falla en recordset.open

28/03/2005 - 18:46 por fredy_1974 | Informe spam
hola foro
tengo el siguiente error y quisiera saber si alguien me puede colaborar
para resolverlo
estoy haciendo una consulta en una tabla dbf con la siguiente macro

Sub CONSULTA_BASES()

Application.ScreenUpdating = False


cn.Open "Driver={Microsoft dBASE Driver
(*.dbf)};DriverID'7;Dbq=C:\borreme\bases;"

rs.Open "SELECT planilla.PLA_MATR, planilla.PLA_CICL, planilla.PLA_NFAC,
planilla.PLA_CATE, planilla.PLA_VLAG, planilla.PLA_VLAL,
planilla.PLA_VLMA, planilla.PLA_TOTA, planilla.PLA_INAG,
planilla.PLA_INAL, planilla.PLA_CNS1, planilla.PLA_COD1,
planilla.PLA_TOTANT, planilla.PLA_BAAG, planilla.PLA_COAG,
planilla.PLA_SUAG, planilla.PLA_CFAL, planilla.PLA_BAAL,
planilla.PLA_COAL, planilla.PLA_SUAL, puntcons.USR_ESTR,
puntcons.USR_RUTA, puntcons.USR_SECT, puntcons.USR_EPUN,
puntcons.USR_CIUD" & Chr(13) & "" & Chr(10) & "FROM planilla planilla,
puntcons puntcons" & Chr(13) & "" & Chr(10) & "WHERE planilla.PLA_MATR puntcons.PLA_MATR AND ((planilla.PLA_TARI='" & mes & "'))", cn,
adlockoptimistic, adcmdtext

Sheets("C_pla_pun").Select
Range("A2").CopyFromRecordset rs

rs.Close

cn.Close

end sub

el mensaje de error es el siguiente

SE HA PRODUCIDO EL ERROR '-2147217904 (80040e10)'EN TIEMPO DE EJECUCION:
[microsoft][controlador ODBC dbase] pocos parametros. Se esperaba 1.
señalando la linea
rs.Open "SELECT planilla.PLA_MATR, planilla.PLA_CICL, planilla.PLA_NFAC,
planilla.PLA_CATE, planilla.PLA_VLAG, planilla.PLA_VLAL,
planilla.PLA_VLMA, planilla.PLA_TOTA, planilla.PLA_INAG,
planilla.PLA_INAL, planilla.PLA_CNS1, planilla.PLA_COD1,
planilla.PLA_TOTANT, planilla.PLA_BAAG, planilla.PLA_COAG,
planilla.PLA_SUAG, planilla.PLA_CFAL, planilla.PLA_BAAL,
planilla.PLA_COAL, planilla.PLA_SUAL, puntcons.USR_ESTR,
puntcons.USR_RUTA, puntcons.USR_SECT, puntcons.USR_EPUN,
puntcons.USR_CIUD" & Chr(13) & "" & Chr(10) & "FROM planilla planilla,
puntcons puntcons" & Chr(13) & "" & Chr(10) & "WHERE planilla.PLA_MATR puntcons.PLA_MATR AND ((planilla.PLA_TARI='" & mes & "'))", cn,
adlockoptimistic, adcmdtext

la macro estaba funcionando bien, solo que los archivos fuente planilla y
puntcons los reemplace con una nueva version ( deje los nombres iguales) y
ahora ya no funciona

algiensabe el porque?

muchas gracias
 

Leer las respuestas

#1 Héctor Miguel
29/03/2005 - 06:46 | Informe spam
hola, fredy !

... error... haciendo una consulta en una tabla dbf con la siguiente macro [...]
... mensaje de error es... "... pocos parametros. Se esperaba 1." [...]
... estaba funcionando bien... los archivos fuente... los reemplace con una nueva version
... y ahora ya no funciona [...]



el mensaje de error es un 'aviso' de que [alg]un parametro no se ha podido 'interpretar' correctamente
[aparentemente] la variable que estas 'pasando' de... [=>mes<=]... =>NO 'concuerda'<con el formato/dato/campo donde se esta 'buscando' [=>planilla.PLA_TARI<=]
[probablemente] al 'sustituir' los archivos fuente por una nueva version...
-> 'algo' ha quedado 'diferente' de los archivos 'originales' -?-
-> el 'resultado' de la variable es diferente del 'campo' [orden de fecha, etc.] -?-
[quizas 'el orden' de los dobles parentesis no 'cubre' la 'doble comparacion'] -?-

saludos,
hector.

Preguntas similares