terça-feira, 19 de janeiro de 2016

WinDev21 - Curso - 229 - Result - Pegar mais de um valor de Retorno











Video



http://doc.pcsoft.fr/fr-FR/?1510007&name=instruction_renvoyer

http://doc.windev.com/en-US/?1510007&name=RESULT



Nessa aula , vou mostrar como pegar mais de um retorno da procedure
WinDev


//Pegar Retorno
( SAI_Texto1 , SAI_Texto2 ) = retorna_valores()


PROCEDURE retorna_valores()
_a is int=1
_b is int=2

RESULT(_a, _b)


O Segredo esta no Result, pode colocar quantos retornos quizer mandar.







http://windevdesenvolvimento.blogspot.com.br/2014/11/retorno-mais-de-um-valor.html


http://windevdesenvolvimento.blogspot.com.br/2014/11/retorno-varios-valores.html


http://windevdesenvolvimento.blogspot.com.br/2014/10/result-retornar-valor.html

Retorno Mais de Um Valor





Retorno Varios Valores

Dica Rapida de Uncle Pete



result - retornar valor

ultima_sequencia is numeric = matos_form_orcamento_totaliza()












Blog - Curso Iniciante /1/... - Inicio
Blog - Curso Iniciante /2/... - Menu
Blog - Curso Iniciante /3/... Campos  
Blog - Curso Iniciante /4/... - Duvida/Style
Blog - Curso Iniciante /5/... - Menu
Blog - Curso Iniciante /6/... - Menu 2
Blog - Curso Iniciante /7/... - If / ShellExecute  
Blog - Curso Iniciante /8/... - ReturntoCapture 
Blog - Curso Iniciante /9/... - Info
Blog - Curso Iniciante /10/.. - DateSys - Now
Blog - Curso Iniciante /11/... - Criando Analise Agenda 
Blog - Curso Iniciante /12/... - Menu , Agenda
Blog - curso Iniciante /13/... - HreadSeek  
Blog - curso Iniciante /14/... - For Each - Percorrer Tabela 
Blog - Curso Iniciante /15/... - Query Consultas
Blog - Curso Iniciante /16/... - Tabela Relatorio
Blog - Curso Iniciante /17/... - Relatorio Criando 
Blog - Curso Iniciante /18/... - Relatorio Manual 
Blog - Curso Iniciante /19/.. - Menu Popup
Blog - Curso Iniciante /20/... - Data - Separar dia mes e ano
Blog - Curso Iniciante /21/... - Time - Separar hora/min/seg 
Blog - Curso Iniciante /22/... - Operadores
Blog - Curso Iniciante /23/... - String Igualdade 
Blog - Curso Iniciante /24/... - Switch / Case
Blog - Curso Iniciante /25/... - LOOP 
Blog - Curso Iniciante /26/... - FOR
Blog - Curso /27/... - Extern 
Blog - Curso /28/... - My 
Blog - Curso /29/... Procedures
Blog - Curso /30/... HSave  .. - Inclui Um Registro
Blog - Curso /31/... - Hsave - Altera um Registro
Blog - Curso /32/... - HDelete - Exclui Registro(s)
Blog - Curso /33/... - Relatorio
Blog - Curso /34/... - Dialog 
Blog - Curso /35/... - Input
blog - Curso /36/... - Combox 
Blog - Curso /37/... Combox Tabela 
Blog - Curso /38/... List Box
Blog - Curso /39/... - Analise Agenda/Ligacoes
Blog - Curso /40/... - Rad - Tabela Relacionada Agenda/Ligações
Blog - Curso /41/... - Tabela Relacionada Manual
Blog - Curso /42/... - Dica Tela/Code Separado
Blog - Curso /43/... - Mapa /1..
Blog - Curso /44/... - Mapa /2.. Imprime
Blog - Curso /45/... - Fechar Programa - EndPrograma()
Blog - Curso /46/... - Camera Habilita/Desabilita 
Blog - Curso /47/... - Tabela e Formulario - Configurar Cnpj
Blog - Curso /48/... - Camera - Tirar Uma Foto e Gravar Imagem
Blog - Curso /49/... - Reports e Queies - Instalacao
Blog - Curso /50/... Reports e Queies - Relatorio - Como Gerar 
Blog - Curso /51/... Pedidos/Orcamento 1/... Analise
Blog - Curso /52/... Pedidos/Orcamento 2/.. Analise Windev
Blog - Curso /53/... Pedidos/Orcamento 3/... Relacionamento
Blog - Curso /54/... Pedidos Orcamento 4/... Rad
Blog - Curso /55/... Pegar Quantidade e Codigo - Separador * 
Blog - Curso /56/... Pegar Retorno de Uma Tabela e colocar Campo 
Blog - Curso /57/... Xml - Ler Conteudo Tags e Importar Pedido
Blog - Curso /58/... Ini - Ler e Gravar 
Blog - Curso /59/... Pedidos Orcamento 5/... Inicio Digitacao Pedido
Blog - Curso /60/... Pedidos Orcamento 6/... Digitando Iten Pedido
Blog - Curso /61/... Pedidos orcamento 7/... Gravando Pedido e Itens   
Blog - Curso /62/... Pedido Orcamento 8/... Consulta cliente   
Blog - Curso /63/... Tabela - Ancorar Coluna
Blog - Curso /64/... Tabela - Esconder ou Mostrar Coluna 
Blog - Curso /65/... RSS 
Blog - Curso /66/... Pedido Orcamento 9/... Consulta Material
Blog - Curso /67/... Tabelas, Control F Pesquisa Toda Tabela /Contenha/Cor Fundo
Blog - Curso /68/... Pedidos Orcamento 10/... Planos - Condições Pagamento 
Blog - Curso /69/... - Calculadora dentro do Campo Valor 
Blog - Curso /70/... Mapa - Itinerario
Blog - Curso /71/... Tabela - Alterar Nome Coluna
Blog - Curso /72/... Botal Fazer Menu popup 
Blog - Curso /73/... Debug - Como Usar
Blog - Curso /74/... Tabela Alinhar Coluna Lado Esquerdo 
Blog - Curso /75/... Pedidos Orcamento 11/... Quantidade /Mascara/Mudar
Blog - Curso /76/... YesNo - Pergunta Se Deseja Eliminar 
Blog - Curso /77/... Select - Case - Query
Blog - Curso /78/... Pedido/Orcamento 12/... - Analise Cond.Pagto
Blog - Curso /79/... Campos - Como Alterar configuracao via Codigo
Blog - Curso /80/... Pedido/Orcamento 13/... - Tabela,Gerar Condicoes/Parcelas
Blog - Curso /81/... Configuracao Trocar Exe para Wdl ou outro 
Blog - Curso /82/... Utilitarios - PopUp - Aumento Precos Materiais 
Blog - Curso /83/... TableEnableFilter - Digita Nome e Filtra 
Blog - Curso /84/... Dica Copiar Colar Texto Ou Imagen Pdf
Blog - Curso /85/... SElect Como Usar Wizard 
Blog - Curso /86/... Radio - Colocar tudo Mesma Linha
Blog - Curso /87/... Procedure - Melhoria Versao20 - Parametros
Blog - Curso /88/... Style - Tabela Como Alterar
Blog - Curso /89/... Style - Tab Como Alterar
Blog - Curso /90/... Pedido/Orcamento 14/... - Style - Mudando Botao Procura
Blog - Curso /91/... - Pedido/Orcamento 15/... - Pedido - Totalizar Colunas Tabela
Blog - Curso /92/... Backup - Hyperfile 
Blog - Curso /93/... Debug - STOP 
Blog - Curso /94/... Tabela - Alterar Cor da Coluna - Texto
Blog - Curso /95/... Select Max - Pegar o Numero Proxima Nota 
Blog - Curso /96/... Tabela Divisao de Muitas Colunas 
Blog - Curso /97/... Analise - Configurar Campo para Vir Automatico Combox 
Blog - Curso /98/... Tabela - Double click - Entrar direto Alteração do Cliente 
Blog - Curso /99/... Tabela MultiSeleção
Blog - Curso/100/... Tabela - TableMoveLine - Move Linha Baixou ou Cima
Blog - Curso/101/... TableAjust - Ajustar Tabela com Colunas
Blog - Curso/102/... TableSort - Ordem nas Colunas
Blog - Curso/103/... Tabelas Somar Manualmente rowTotal 
Blog - Curso/104/... Pedidos/Orcamento 16/... Melhorando Visual Incluir Pedido 
Blog - Curso/105/... Pedidos 17/... Digitacao Iten e Gera Tabela
Blog - Curso/106/... Fazer Tecla Atalho Direto no Cliente
Blog - Curso/107/... Como Fazer para nao passar Campo
Blog - Curso/108/... Pedido 18/... Menu Inicial Ajustando Tela
Blog - Curso/109/... Select Color - Como Selecionar uma Cor 
Blog - Curso/110/... SelectionColor - Mudar cor Seleção Table/Combox/Listbox
Blog - Curso/111/... Stc - Como fazer como se fosses uma ajuda para dar dica Cliente 
Blog - Curso/112/... ListBox - Mostrar como se fosse ajuda e selecionar 
Blog - Curso/113/... Close - Window - Como mandar Varios Retornos 
Blog - Curso/114/... Pedido 19/... Salvar Digitacao do pedido
Blog - Curso/115/... Converter Code de Frances para Ingles ou Contrario 
Blog - Curso/116/... Pedido 20/... Recuperar Pedido Digitado 
Blog - Curso/117/... Pedido 21/... Gravar Pedido/Tabela pedidos e itens pedido 
Blog - Curso/118/... Como Nao Mudar Nome Variavel Windev 
Blog - Curso/119/... Pedido 22/... Calcular Titulos no Pedido 
Blog - Curso/120/... Pedido 23/... Pedido - Calculo condições 
Blog - Curso/121/... Faltou Luz e Recuperei uma Window do Projeto Windev 
Blog - Curso/122/... Pedido 24/... Calcular Titulo Modelo2  
Blog - Curso/123/... Pedido 25/... Tabela - Criando Duplicata Receber
Blog - Curso/124/... Pedido 26/... Duplicata Linkando com Pedido e cliente 
Blog - Curso/125/... Pedido 27/... Criando Tabela Contas Receber 
Blog - Curso/126/... Pedido 28/... Gravando Duplicatas ao Gerar Pedido
Blog - Curso/127/... ExecuteProcess 
Blog - Curso/128/... Code - Marcar Pontos - MARK 
Blog - Curso/129/... Pedido 29/... Pedido - Iniciando Relatorio 
Blog - Curso/130/... Menu Ribbon - Alterar Cor Seleção 
Blog - Curso/131/... Pedido 30/... Pedido Gerar Tabela Relatorio
Blog - Curso/132/... Pedido 31 - Listar Pedido 
Blog - Curso/133/... Pedido 32 - Windows Mdi
Blog - Curso/134/... Code Bricks
Blog - Curso/135/... Menu Ribbon 
Blog - Curso/136/... Dicas
Blog - Curso/137/... Dicas de Analise 
Blog - Curso/138/... Relatorio Filtrar Dados-Ex.Material Saldo
Blog - Curso/139/... Duas Tabelas - Arrastar de uma Tabela Para Outra Os Dados
Blog - Curso/140/... Code - Procedures - Como diferenciar com  Cores
Blog - Curso/141/... Wdk - Como Criar
Blog - Curso/142/... Internetconnection - Verificar Conexão
Blog - Curso/143/... TableEnableFilter
Blog - Curso/144/... ChaveComposta
Blog - Curso/145/... Detais - Mantatory Input - Campo Obrigatorio
Blog - Curso/146/... Datas - pegar String Nfe e Jogar no Date 
Blog - Curso/147/... Tabela Asc, Fazer em WinDev 
Blog - Curso/148/... SuperControle 
Blog - Curso/149/... Calendario
Blog - Curso/150/... Xml - Como Montar sem Comandos 
Blog - Curso/151/... Tabela Como Tirar Colunas 
Blog - Curso/152/... Tab - SideBar 
Blog - Curso/153/... String Para Numero -> VAL 
Blog - Curso/154/... Internet - HTML 
Blog - Curso/155/... Descontos Nos itens - nfe - Nfce
Blog - Curso/156/... Wdm - Mensagem de Ingles Para Portugues WinDev 
Blog - Curso/157/... Tabela Somar Valores com Condição
Blog - Curso/158/... Tabela Container
Blog - Curso/159/... Desabilitar Campo
Blog - Curso/160/... Mudar Cor do botao
Blog - Curso/161/... Window Mdi - Focus goin-
Blog - Curso/162/... Botao Seta Abaixo, Menu
Blog - Curso/163/... Separar Dia Mes Ano Na Data Arquivo Remessa Banco
Blog - Curso/164/... WinDev - Dashboard / Window Interna
Blog - Curso/165/... WinDev - Importar Ncm Site Olho Imposto 
Blog - Curso/166/... WinDev - Combox Fazer Manual e Selecionar Banco
Blog - Curso/167/... WinDev Tabela Coluna Check Style 
Blog - Curso/168/... Criar Varios Titulos Automatico -  Duplicatas
Blog - Curso/169/... HFilter - Combox Bancos Filtar por Empresa 
Blog - Curso/170/... Table Pai e Filho - Grupo e Materiais 
Blog - Curso/171/.. Email - Como Fazer Componente e Usar 
Blog - Curso/172/... Email - Componente - Anexo - Array 
Blog - Curso/173/... Boleto Pegar Retorno Banco
Blog - Curso/174/... Sistema Bandeja no Windows - SysIconAdd 
Blog - Curso/175/... Técnica Conversao Dados - Qual Versão no Cliente 
Blog - Curso/176/... TwainToJppeg - Digitalizar Documento 
Blog - Curso/177/ Backup Sistema 
Blog - Curso/178/... FOR ALL - PERCORRER TABELA 
Blog - Curso/179/... Hread -> Percorrer Arquivo Frente e para Traz 
Blog - Curso/180/... Hread -> Colocar No Dicionario - SuperControle
Blog - Curso/181/... Registro - Code Briques
Blog - Curso/182/... Registro Adicionar Manualmente
Blog - Curso/183/... Alterar Registro Manualmente
Blog - Curso/184/... Excluir Registro Manualmente
Blog - Curso/185/... Trocar Imagens automatico WinDev 
Blog - Curso/186/... RestartProgram - Reinizaliza  
Blog - Curso/187/... Limpar Lixeira - Recyclebinclear
Blog - Curso/188/... ExecuteProcess - Forcar Execução botao 
Blog - Curso/189/... Diretorio e Drive Atual Mostrar 
Blog - Curso/190/... Copiar Style 
Blog - Curso/191/...  Nao Executar Mais 1 Vez Programa -> ExeRunning
Blog - Curso/192/...  Processos Windows Mostrar - ExeListProcess - Parte 1/...
Blog - Curso/193/... processos Windows - Ver Se existe - Terminar Servico - Parte 2/Final
Blog - Curso/194/... Ftp - Atualizar Sistema Cliente - Parte 1/... 
Blog - Curso/195/... Ftp - Atualizar Sistema Cliente - Parte 2/... 
Blog - Curso/196/... 174/3 Bandeja Windows - tirado da Barra de Tarefas 
Blog - Curso/197/... Ftp - Atualizar Sistema Cliente - Parte 3/... 
Blog - Curso/198/... Ftp - Ajustes Parte 4/... 
Blog - Curso/199/... Ftp - Conectar Parte 5/... 
Blog - Curso/200/... Ftp - Criando Tabela Local e Remoto Parte 6/... 
Blog - Curso/201/... Ftp - Mostrar Arquivos Na Tabela Local - Parte 7/...
Blog - Curso/202/... Ftp - Mostrar Arquivos Na Tabela Remoto - Parte 8/... 
Blog - Curso/203/... Gauge - Progresso - Barra de Status
Blog - Curso/204/... Barra de Progresso Visual
Blog - Curso/205/... Ftp - Ajustes - Parte 9/... 
Blog - Curso/206/... Ftp - Transfrindo Servidor - FtpSend - Parte 10/... 
Blog - Curso/207/... Ftp - Transferindo Para Local - FtpGet - Parte 11/... 
Blog - Curso/208/... Ftp - Fechando Conexao - FtpDisconnect - Parte 12/... 
Blog - Curso/209/... Zip - Compactar Arquivo - ZipAddFile / ZipCreate 
Blog - Curso/210/... Zip - Descompactar Arquivo - zipOpen zipExtractFile 
Blog - Curso/211/... Table - Ajustar Altura e y da Tabela Manualmente 
Blog - Curso/212/... Ftp - Criando Diretorio Servidor - FTPMAKEDIR - Parte 13/... 
Blog - Curso/213/... Ftp - Eliminando Diretorio Servidor - FTPRemoveDir - Parte 14 
Blog - Curso/214/... Excel - Ler e Importar Para Tabela 
Blog - Curso/215/... ListDll -> Listar Dll do programa 
Blog - Curso/216/... ExeListeDll - > Lista dll dos processos 
Blog - Curso/217/... Combox - SqlCode - Cidade 
Blog - Curso/218/... String - upper Maisculo - No Accent Sem Acento 
Blog - Curso/219/... ExtractString - Separa Antes de depois FROM 
Blog - Curso/220/... Como Achar Proximo Cliente 
Blog - Curso/221/... Colocar Codigo Cliente no CODEBRICKS 
Blog - Curso/222/... Placa Veiculo - LLL9999
Blog - Curso/223/... Remover Acentos NoAccent 
Blog - Curso/224/... Cep - Importar Cep  
Blog - Curso/225/... Cep WebService - 
Blog - Curso/226/... Analiza Performe
Blog - Curso/227/... Botao Liga/Desliga - Dicionario
Blog - Curso/228/... Informações do Projeto / Componente /Versão
Blog - Curso/229/... Result - Pegar Mais de um Valor 
Blog - Curso/230/... Calcular Dia Da Semana da Data, Somar ou Diminuir Dia 
Blog - Curso/235/... Edt Caption Cima
Blog - Curso/236/... InputEnabled - Permitir ou Não Digitação
Blog - Curso/237/... Dica - Ordenar Campos Tela
Blog - Curso/238/... Dica - Static - Fazer Caixa

Restaurar Janela Excluída do Projeto









http://www.windevbrasil.com.br/index.php/topic,1772.0.html



Olá pessoal,

estou aprendendo sobre windev e para isso fiz um projeto onde estou colocando vários exemplos e daí depois de fazer um exemplo eu acabei excluindo a janela acidentalmente, mas verifiquei o que arquivo continua na pasta do projeto WIN_Vendas_por_vendedor_cidade.wdw.

Como faço para restaurar esta janela para o projeto?

Clicando no ícone "Open", abra o arquivo da janela, com a extensão .wdw.

Aparecerá uma tela azul informando que o objecto não faz do projeto. Clique no botão "Add to the project".

A janela volta a fazer parte do projeto.

JJM

Contribuicao
André Martini
IS2 Automotive http://www.is2.inf.br/is2automotive/index.html
IS2 Construtive http://www.is2.inf.br/is2construtive/index.html
IS2 Store http://www.is2.inf.br/is2store/index.html
IS2 Gerent http://www.is2.inf.br/is2gerent/index.html





WX - Como importar uma base de ACCESS ou até mesmo usar uma base ACCESS










http://forum.pcsoft.fr/pt-BR/pcsoft.br.windev/875-como-importar-uma-base-access-ate-mesmo-usar/read.awp

Contribuicao

José Carlos Warpechowski – Zeca
Skype: jzwarpe@yahoo.com.br
jwarpe@gmail.com





Publicado em janeiro, 19 2016 - 2:28 AM
Hi all !

Como muitos, eu venho do GAS / FATHER que são RADs que geram VB e utilizam além de SGDBs, bancos de dados do tipo Access.

Isso posto, considerando que as ferramentas PCsoft estão em um nível diferente, e que ao migrar temos a necessidade de tratar o legado existente, buscamos a alternativa de, ou continuar usando arquivos MDB ou importar os dados para arquivos HFSQL C/S ou classic.

Não existe esse exemplo nos Tutoriais da PCSoft nem nos exemplos que acompanham a ferramenta.

Dessa maneira, como foi uma necessidade nossa, vamos compartilhar a experiência de como fizemos para resolver essa situação da maneira como precisávamos.

Espero que seja útil a todos. Como conectar / usar uma base de dados Access.

1 – Primeira condição
O arquivo MDB não pode ter senha.
2 - Como tirar a senha de um arquivo .MDB
- Você vai ter que usar o VB e gerar uma rotina para eliminar / trocar a senha do arquivo MDB

Sub ChangeDBPassword()
Dim Db As Database, senha As String, nome_do_banco As String
senha = "senha_do_banco_de_dados"
nome_do_banco = "unidade:\caminho\nome.mdb"
Set Db = OpenDatabase(nome_do_banco, True, False, dbLangGeneral & ";PWD=" & senha)
Db.NewPassword senha, ""
Db.Close
End
End Sub

3 – Depois de tirada a senha do banco, faça a conexão




O exemplo acima acontece quando você usa com senha. Sem senha acontece como abaixo:




a) Insira os dados das properties;
b) Não terá senha por que você eliminou ou desabilitou a senha;
c) Após a inclusão dos dados clique no botão TEST indicado na imagem acima e você terá a mensagem de sucesso como mostra na imagem.




Agora já está conectado, vamos pegar a estrutura dos dados.




Vá em analysis, depois em import e selecione a primeira opção, conforme indicado acima.

Vai abrir essa janela:





Clique conforme indicado e a seguir escolha





E de novo



Você terá a seguinte tela:





Selecione como indicado acima e outra vez…



Faça a sua escolha:





Ou você vai acessar os dados no formato Access ou converte passa HFSQL.

E outra vez…



Selecione as tabelas desejadas…





E outra vez…




E recebe a confirmação de que está tudo ok !





E …




Pode acontecer de você receber um aviso de que o wizzard não consegue estabelecer algum link entre as tabelas que ele está importando. E você pode anotar essa informação ou copiar simplesmente para a área de transferência e gravar em arquivo texto para verificação posterior..

Com isso você terá como exemplo…





Então está terminada a primeira parte.

Você importou a estrutura do MDB para dentro do seu sistema.

Mas por exemplo, o objetivo é você importar os dados de arquivos MDB que existem no cliente e que tem essa estrutura. E que você quer passar para HFSQL por exemplo, pelo motivo que você terá maior segurança usando um arquivo HFSQL do que um arquivo MDB e também porque o manuseio dos dados dentro do Windev é muito mais fácil do que arquivos MDB.

Então, eu tenho a seguinte situação:

1 – Tenho uma estrutura importada de um MDB e que quero adequar para HFSQL
2 – Tenho que importar os dados dos clientes que usam o sistema atual e que quero passar para o HFSQL que é mais prático para trabalhar.

Como voou proceder:

1 – Primeiro de tudo crio as mesmas tabelas em HFSQL ou simplesmente mudo o nome dessas e também o tipo da tabela. Como ?

Na análise procedo da seguinte maneira:





Duplo clique na tabela;
Vai abrir a janela Describing the items and indexes of a data file.
Aí você clica conforme indicado pela seta
Vai abrir a tela Describing the data files
Aí, você altera o tipo de tabela conforme indicado.

ATENÇÃO:

Mesmo que você tenha pastas diferentes, as tabelas têm que ter nomes diferentes. Para facilitar, pode manter os nomes e insira só um HF no final do nome e mude o tipo para Hiperfile, Classic ou C/S. No caso do C/s vaias ter que te o servidor para poder conectar. Vamos optar inicialmente por Classic.
Então depois de alterar o tipo, você repete a importação das tabelas, no formato MDB e mantêm o tipo da importação.

Conclusão:
Vou ter duas análises iguais, com tabelas com os mesmos campos, sendo uma analysis com tabelas HFSQL e outra analise com tabelas do tipo OLEDB com a conexão access.

Para evitar poluição visual, crie uma pasta dentro da analysis, e mova todas as tabelas do OLEDB para lá dando um nome a essa pasta, por exemplo Tab_Access.

Bom até tudo tranquilo.

Na prática eu tenho uma analise para HFSQL e outra para Access conectada a uma tabela.
Mas eu quero que essa conexão que eu tenho definida para um arquivo MDB possa ser alterada no cliente e eu possa fazer a importação dos dados e também os meus ajustes transformando os dados de Access para HFSQL.
Então, no cliente, não posso esquecer que, se tiver senha na base MDB eu tenho que eliminar essa base. Faço isso executando aquela rotina que informei lá na primeira página.

Pode fazer isso usando o comando

ExeRun(“nome_do_programa_que_tira_a_senha”)

Ok. Já exclui a senha do arquivo. Agora, tenho que trocar a conexão do arquivo definido anteriormente para o arquivo do cliente.

sBanco_Mdb is string = fSelect("C:\","XLAP","Selecione o arquivo ... ","*.MDB","*.mdb",fselExist)
IF NOT HDescribeConnection("MyConnection", "", "", sBanco_Mdb, "", ...
hOledbAccess2000, hOReadWrite) THEN
Error(HErrorInfo())
RESULT False
ELSE
IF NOT HOpenConnection("MyConnection") THEN
Error(HErrorInfo())
RESULT False
ELSE

HChangeConnection(Tab_Access,"MyConnection")
END
END

Aí, o que vai acontecer, a conexão vai apontar para o arquivo MDB que está no cliente e que ele localizou quando abrir a janela provocada pelo comando fSelect.

Caso ocorra algum erro, ele vai ser anunciado.


Assim você pode fazer as demais rotinas de importação dos dados.

Eu sugiro o feijão com arroz do tipo abre a tabela access, lê e grava na tabela hfsql. Simples assim.

Algumas recomendações:

1 – Se você tem tabela de parâmetros, primeiro a de parâmetros.

2 – Se você tiver tabelas com ligações, importe na sequência:

- Tabela Pai,
- Tabela Filho,
- Tabela neta;

Qualquer dúvida estamos a disposição.

Boa sorte!

José Carlos Warpechowski – Zeca
Skype: jzwarpe@yahoo.com.br
jwarpe@gmail.com




Muito boa contribuição José Carlos.

Somente gostaria de complementar dizendo que para tirar as senhas dos MDBs, pode-se fazer também através do Access, e no momento de Abrir o MDB, escolher a opção "Abrir no modo exclusivo". Depois usar as Ferramentas do Banco de Dados, ou o recurso no menu Arquivo, para Retirar Senha do Banco de Dados. Vai pedir a senha atual e se confirmada, o BD vai ficar sem senha e pronto para uso.









Teste

Teste
teste