Boa tarde a todos. Preciso de ajuda para a seguinte questão.
Estou desenvolvendo uma aplicação em xHarbour usando arquivos MDB.
Preciso ler os registros de uma tabela e para cada registro lido preciso acessar outra tabela para incluir um registro.
No exemplo disponível na MINIGUI o acesso via ODBC acessa apenas uma tabela, isto é, não mostra como acessar mais de um record set ao mesmo tempo.
Alguma dica?
Obrigado
Acesso a tabelas Access
Moderador: Moderadores
-
kakamachado
- Usuário Nível 1

- Mensagens: 30
- Registrado em: 07 Mar 2016 18:54
- Localização: Rio de Janeiro
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Acesso a tabelas Access
Olá!
Posta a linha do exemplo que se refere.
RS é sempre 1por MDB mesmo, não abrimos 2, 3... para cada tabela.
Saudações,
Itamar M. Lins Jr.
Posta a linha do exemplo que se refere.
RS é sempre 1por MDB mesmo, não abrimos 2, 3... para cada tabela.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Acesso a tabelas Access
Olá!
Use insert from select. Algo como:
Use insert from select. Algo como:
Código: Selecionar todos
"insert into estoque ( Cod_Prod,descricao_prod, numero_serie_prod, fabricante_prod, categoria_prod, qtd_prod, unid_prod, valor_unid_prod, fornecedor_prod, data_compra_prod, num_nf )" & _
"select compra_itens.cod_prod, compra_itens.descricao_prod, compra_itens.numero_serie_prod, compra_itens.fabricante_prod, compra_itens.categoria_prod, compra_itens.qtd_prod, compra_itens.unidade_prod," & _
"compra_itens.valor_unid_prod, compra_itens.fornecedor_prod, compra_itens.data_compra, compra_itens.nf_prod FROM compra_itens WHERE codigo_compra = " & Me.txtCodCompra & ""
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Acesso a tabelas Access
Não conheço o exemplo.kakamachado escreveu:No exemplo disponível na MINIGUI o acesso via ODBC acessa apenas uma tabela, isto é, não mostra como acessar mais de um record set ao mesmo tempo.
Conexão com banco de dados é apenas uma.
Através dessa conexão acessamos TUDO que está no banco de dados, não apenas uma tabela.
Ler e gravar do mesmo banco de dados, isso pode ser feito de diversas formas, uma delas já foi postada, que é usar um comando SQL e fazer tudo pelo comando.
Também dá pra fazer isso por uma stored procedure, ou ler registros um a um, o que pode ser muito mais demorado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/