|
|
Postada em 15/02/2006 13:39 hs
ola pessoal tenho um form no vb6 com um botao "cmdok" onde eu gostaria de copiar somente os registros de uma tabela em access "tblrelatorio" para uma tabela "tblpesquisa" os dados referentes ao campo "dtprocess" comforme a instrução sql abaixo: Set con = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") con.Open "Provider = microsoft.jet.oledb.4.0;data source = " & App.Path & "dktel.mdb" rs.CursorLocation = adUseClient rs.Open "INSERT INTO tblpesquisa SELECT [tblrelatorio].*from tblrelatorio where dtprocess=14/02/2006", con, adOpenStatic, adLockOptimistic Só que ele dá o seguinte erro: run-time error '-2147217904(80040e10)': nenhum valor foi fornecido para um ou mais parametro necessarios
agradeço desde já a colaboração luiz
|
|
|
|
|
|
|
|
Postada em 15/02/2006 14:45 hs
Cara pelo que vi vc esqueceu de Setar o campo que vc quer .
|
|
|
|
|
|
Postada em 15/02/2006 14:46 hs
|
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
Postada em 15/02/2006 15:03 hs
A sintaxe de insert é insert into tabela (campos) values (valores) Vc não fez nessa ordem.... T+
|
|
|
|
|
|
Postada em 16/02/2006 06:14 hs
dica: não use a instrução Insert Into com o *, sempre coloque o nome das colunas e os valores insert into tabela (campo1, campo2, campo3) values (valor1, valor2, valor3 ) insert into tabela (campo1, campo2, campo3) select campo1, campo2,campo3 from tabela2 where campo1 = valor1 ... o quantidade de colunas na tabela onde será inserido os dados é diferente da quantidade de colunas de valores
|
|
|
|
|
|
Postada em 16/02/2006 07:42 hs
obrigado pela dica pessoal foi de muita utilidade valeu! luiz
|
|
|
|