Página 1 de 1
Dados da estrutura do MYSQL
Enviado: 26 Fev 2020 09:23
por Poka
Bom dia
Uso LIBMYSQL.DLL
precisaria pegar o tamanho e as decimais
Código: Selecionar todos
FOR i := 1 TO oQuery:FCount()
aFields[ i ] := oQuery:FieldName( i ) // nome do campo
aTypes[ i ] := oQuery:FieldType( i ) // tipo de campo
aNames[ i ] := oQuery:FieldGet( i ) // conteudo do campo
atam[ i ] := oQuery:Fieldsize( i ) // nao deu certo
decimais ????
NEXT
se alguém puder ajudar agradeço.
Poka
Dados da estrutura do MYSQL
Enviado: 26 Fev 2020 09:40
por JoséQuintas
Isso é complicado.
Tenho um quebra-galho em ADO pra isso.
Dados da estrutura do MYSQL
Enviado: 26 Fev 2020 10:35
por Toledo
Amigo, tente o seguinte:
Código: Selecionar todos
atam[ i ] := oQuery:FieldLen( i )
aDec[ i ] := oQuery:FieldDec( i )
Abraços
Dados da estrutura do MYSQL
Enviado: 26 Fev 2020 14:57
por Poka
Quintas, Toledo. Obrigado por responder.
Toledo, deu certo. Obrigado
Poka
Dados da estrutura do MYSQL
Enviado: 16 Mar 2020 20:46
por asimoes
Não sei se atende:
Código: Selecionar todos
nTipo := cRecordSet:Fields( i ):Type
nTam := cRecordSet:Fields( i ):DefinedSize
nTamN := cRecordSet:Fields( i ):Precision
nDec := cRecordSet:Fields( i ):NumericScale
Dados da estrutura do MYSQL
Enviado: 27 Set 2020 18:42
por Cavalo Marinho
Boa noite Poka
Nao consigo pegar a estrutura do banco mysql/mariadb, poderia passar a query que você escreveu como exemplo, estou iniciando no mariadb/mysql e tenho umas dificuldades tecnicas.
Agradeço.
Dados da estrutura do MYSQL
Enviado: 28 Set 2020 11:12
por JoséQuintas
Fica tudo em tabelas.
Só olhar pelo HEIDISQL e vai ver os nomes das tabelas e dos campos, e índices, e etc.
É no banco: information_schema
Dá uma passeada pelas tabelas, pra ver cada uma, e o que pode consultar.
Dados da estrutura do MYSQL
Enviado: 28 Set 2020 16:39
por Cavalo Marinho
Boa tarde
Quntas talvez eu nao tenha me expressado direito, quanto as tabelas pelo heidsql eu sei como utilizar, eu me refiro a obter os tamanhos e tipos dos campos das tabelas pelo aplicativo, pois utilizo o getbox e tenho que definir o tamanho para edição, eu automatizo pegando os tamanhos (isso em Dbf) pq se alterar a tabela ja tenho alterado automaticamente.
Dados da estrutura do MYSQL
Enviado: 28 Set 2020 17:47
por JoséQuintas
Aí está diretamente relacionado com o que usa pra conectar: hbmysql, sqlmix, ADO, etc.
Eu preferi não deixar o browse preso a isso.
Dados da estrutura do MYSQL
Enviado: 29 Set 2020 15:30
por Poka
Boa tarde
Asimoes, vou testar o seu , parece ter alguma coisa a mais.
José Quintas disse
Só olhar pelo HEIDISQL e vai ver os nomes das tabelas e dos campos, e índices, e etc.
Nunca usei, mas eu precisava fazer no sistema tudo integrado. Um médico pediu um sistema à parte e o sistema dele é MYSQL.
Todo dia tem que atualizar a base de dados do paciente.
Deu tudo certo
Cavalo Marinho disse
Nao consigo pegar a estrutura do banco mysql/mariadb, poderia passar a query que você escreveu como exemplo, estou iniciando no mariadb/mysql e tenho umas dificuldades tecnicas.
Peguei os exemplos do mysql que esta em minigui\harbour, fiz umas alterações e funcionou perfeito.
Não uso MYSQL, estou usando Firebird + harbour + minigui extend
Vou criar um executável aqui pra vc testar aí.
Infelizmente não sei se poderei passar essa semana. mas a semana que vem passo sem falta.
Abraço
Poka
Dados da estrutura do MYSQL
Enviado: 30 Set 2020 10:34
por JoséQuintas
Ah.... tem mais opções....
No caso do ADO, algumas LIBs tem ADORDD, que transforma o acesso ao recordset igual a DBF.
Eu preferi de outro jeito.
Apenas pra facilitar o entendimento:
Vamos imaginar que o browse só vai fazer string... aí ele sempre sabe o tamanho certo.
Então, ao invés de passar pro browse os campos diretamente, passe já transformados.
Ao invés do browse fazer data, número e texto, ele pode fazer Dtoc( Data ), Str( numero, 10, 2 ) e texto
Apenas ao invés de definir a coluna como sendo o campo pro browse converter, você já passa convertido do jeito que quiser.
Acaba sendo simples e prático, e atende dbf, array, e qualquer outra coisa, além de acabar dando mais recursos de uso, porque pode ter campos diferentes do que está no browse, por exemplo ter a ID do registro, sem ter que mostrar no browse.