Datareport y DataEnviron

16/07/2003 - 21:26 por Lakrom | Informe spam
Saludos al grupo, resulta que estoy desarrollando una aplicación para llevar
fichas clinicas a veterinarios (VB6 con SP5 y BD Access 2000), el enlace a
todos los datos en la base de datos está hecho por un dato entero que es el
número de ficha. Quisiera saber como puedo usar un datareport para crear un
informe de las vacunas del paciente que desee (tomando en cuenta que en la
tabla están almacenados todos los pacientes y sólo necesito a uno), lo he
tratado haciendo una consulta como esta ("SELECT * FROM vacunas WHERE nficha
= nf") donde nf tiene el numero de ficha deseado. Esta sentencia me arroja
un error, pocos parámetros se esperaba 1.
Si alguien me ayuda se lo agradezco de corazón.

Marco Antonio Artus Salazar

Preguntas similare

Leer las respuestas

#1 Lakrom
17/07/2003 - 05:11 | Informe spam
Gracias pero ya lo he probado de esa manera y me tira el error de tipos ya
que nf es de tipo Integer y el valor de nficha en la base de datos tambien
es integer.

"Jorge Delgado" escribió en el mensaje
news:01a601c34bd1$8b9260e0$
Hola Lakrom,

supongo que nf es una variable o equivalente, por lo tanto
debes de poner esta variable fuera de las comillas, es
decir así:

"SELECT * FROM vacunas WHERE nficha = " & nf & " and
nficha > " & nf

Espero te sirva la respuesta.

Jorge Delgado.

Mostrar la cita
aplicación para llevar
Mostrar la cita
2000), el enlace a
Mostrar la cita
dato entero que es el
Mostrar la cita
datareport para crear un
Mostrar la cita
cuenta que en la
Mostrar la cita
necesito a uno), lo he
Mostrar la cita
vacunas WHERE nficha
Mostrar la cita
sentencia me arroja
Mostrar la cita
#2 Pilar MMF
18/07/2003 - 09:03 | Informe spam
Lakrom escribió:
Mostrar la cita
Hola Lakrom:
¿Cómo defines exactamente nf?
"SELECT * FROM vacunas WHERE nficha = " & nf
es una sentencia correcta en su sintaxis.


Saludos. Pilar.

(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro

(Busca tu pregunta antes de hacerla al foro)
http://tinyurl.com/gbeq
#3 Lakrom
20/07/2003 - 23:30 | Informe spam
nf es una variable de tipo Integer al igual que el campo de la BD nficha.

"Pilar MMF" escribió en el mensaje
news:
Mostrar la cita
#4 Pilar MMF
22/07/2003 - 11:17 | Informe spam
Bueno, no entiendo entonces el porqué del error que te da.
Mira a ver que pasa si lo ejecutas así:

"SELECT * FROM vacunas WHERE nficha = '" & nf & "'"

aunque ya sabemos que nf es integer.

Por favor escríbeme LITERALMENTE la definición de nf
y dónde toma su valor.


Lakrom escribió:
Mostrar la cita
Saludos. Pilar.

(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro

(Busca tu pregunta antes de hacerla al foro)
http://tinyurl.com/gbeq
#5 Lakrom
22/07/2003 - 22:09 | Informe spam
Hola pilar, al pinchar en el boton ver informe se ejecuta el siguiente
código:

NF = Val(Text11)
DoEvents
GenerarReporte

Donde NF esta declarado en un módulo como:
Public NF as Integer

al llamar a la tabla y hacer la consulta lo hago de la siguiente manera:
"SELECT * FROM regvacunap WHERE nficha= '" + NF + "'" pero me dice que no
coinciden los tipos, lo mismo me pasa si la escribo como me la diste
"SELECT * FROM regvacunap WHERE nficha = '" & NF & "'"

como al principio no podía pasal el valor de NF al DataReport programé el
DataReport por completo y ahora es el problema de la variable, si esta fuera
de tipo Texto no habría problema, pero estoy seguro que es posible filtrar
datos a partis de un dato entero.
salu2
"Pilar MMF" escribió en el mensaje
news:
Mostrar la cita
nficha.
Mostrar la cita
Ads by Google
Search Busqueda sugerida