Booleanos que aparecen como 1 o 0 en cursores VFP

66 views
Skip to first unread message

Eduardo Paul

unread,
Jan 31, 2024, 11:13:14 AM1/31/24
to ActiveVFP
Estimados, alguien sabe la forma para que una consulta desde VFP hacia una BD postrgreSQL devuelva en el cursor de respuesta .T. o .F. , por que lo que hasta ahora he obtenido son 1 o 0.  Gracias por su respuesta.

Dsan

unread,
Feb 1, 2024, 9:52:11 AM2/1/24
to acti...@googlegroups.com

Hola, si esta así, es más conveniente poder almacenar algo más que un simple .T. o .F., ejemplo yo en sql server uso el tipo de datos tinyint,  y siempre almaceno 1 ó 0,   imagínate un combo estático, de 3 registro que no requiere tabla, puedes almacenar el  1,2, 3,  al guardar ese datos podrías guardar el Thisform.combo1.Listindex  y al mostrarlo  Thisform.combo1.Listindex = tutabla.compo;  Thisform.Optiongroup.Option1.value = tutabla.tucampo,  thisform.check1.value = tutabla.tucampo el cual trae 1 ó 0.
---
PD:  Dato adicional, supongo que en Postgre SQL  existe algo similar:
bit     = almacena valores 0 (FALSO), 1 (VERDADERO) 
tinyint = 1 byte
smallint= 2 bytes
---
Saludos

Dsanchez 




El mié, 31 ene 2024 a las 10:13, Eduardo Paul (<paul.pa...@gmail.com>) escribió:
Estimados, alguien sabe la forma para que una consulta desde VFP hacia una BD postrgreSQL devuelva en el cursor de respuesta .T. o .F. , por que lo que hasta ahora he obtenido son 1 o 0.  Gracias por su respuesta.

--
Has recibido este mensaje porque estás suscrito al grupo "ActiveVFP" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a activevfp+...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/activevfp/5d7038f9-faa4-40fe-a60e-d73f442c40cen%40googlegroups.com.

Victor Espina

unread,
Feb 19, 2024, 2:17:33 PM2/19/24
to ActiveVFP
Mira es un tema que depende de dos cosas:

a) Del tipo de datos usado en la tabla PostgreSQL
b) De las capacidades del driver ODBC de PostgreSQL

Por ejemplo, en SQL Server el tipo de datos para una columna BOOLEAN es "BIT" y cuando tu envias una consulta a traves del driver ODBC, cualquier resultado con tipo BIT es convertido a tipo L en VFP.  En tu caso, debes asegurarte que la columna en cuestion dentro de la tabla PostgreSQL tenga el tipo de datos BOOLEAN... si el driver ODBC de PostgreSQL soporta ese tipo de datos, entonces deberias obtener una columna L en tu cursor VFP (con .T. y .F.).

Saludos

Victor Espina

Victor Espina

unread,
Feb 19, 2024, 2:18:32 PM2/19/24
to ActiveVFP
Tambien, por favor, usemos este grupo EXCLUSIVAMENTE para temas relacionados con ActiveVFP.  Para cualquier otra cosa, por favor usar el grupo normal de VFP.

Victor Espina


On Wednesday, January 31, 2024 at 12:13:14 PM UTC-4 Eduardo Paul wrote:
Reply all
Reply to author
Forward
0 new messages