Como Borrar Todas Las Filas, Si Campo Es True?[Resuelto]


Objetivo: Como Borrar Todas Las Filas, Si Campo Es True?[Resuelto]
buenas.....

estoy trabajando en la tabla citas del programa taller2015 y en una columna se guarda un dato de tipo boleano

si es true el usuario a seleccionado descartar cita y si esta en false la cita no se puede borrar en un botón borrar todas las descartadas

pues bien eso... no pude borrar todas las filas si eran true en este campo como debería ser.

y encontré esta solución chapusera

Public Sub btnDelDescartadas_Click()
Dim r2 As Result
Dim fila As Integer

r2 = SqlGenerales.ObtenerDatosTabla(CnexCitas, "citas")

If r2.Available Then

Do While r2.Available
If r2!eliminar Then
fila = r2!idcita
SqlGenerales.EliminarRegistro(CnexCitas, "citas", "idcita", fila)
Endif
r2.MoveNext
Loop

CargarTablaCitas()

Else
Return
Endif

End


alguien sabe como se borran los registros si su campo es true?

última edición por v3ctor el Miercoles, 21 Diciembre 2016, 16:09; editado 2 veces
Objetivo: Re: Como Borrar Un Fila Si Campo Es True?
Prueba:

miconexion.delete("mitabla","campoboolean=&1",False)


Puede poner directamente
miconexion.delete("mitabla","campoboolean=0")


Pero dependiendo de cómo hayas definido el campo y de qué base de datos sea funcionará o no.

Perfil MP  
Objetivo: Re: Como Borrar Un Fila Si Campo Es True?
hola shordi!

ninguna de las dos funciono si funciono esto:

para borrar todas las filas si el campo eliminar es true
CnexCitas.Delete("citas", "eliminar") [ miconexion.Delete("mitabla", "columnaboleana") ]

lo extraño (o error de sintaxis) es que intente esto sin resultados

"Select * From citas where eliminar" y no me funciono


para borrar todas las filas si el campo eliminar es false
CnexCitas.Delete("citas", "not eliminar")

Objetivo: Re: Como Borrar Todas Las Filas, Si Campo Es True?[Resuelto]
En el ejemplo que te puse arriba elimina si el campo es false. Es un error, que tú querías borrar los true, pero debieras haber hecho algo más que copiar y pegar. No tiene sentido probar cosas y luego no saber por qué funcionan o por qué no.
Por ejemplo:
Citar:

lo extraño (o error de sintaxis) es que intente esto sin resultados

"Select * From citas where eliminar" y no me funciono

No te funcionó porque el retornar cierto o falso sólo mencionando el nombre de una variable (mejor dicho el devolver falso si la variable contiene el valor mínimo de su tipo o es nula y cierto si contiene otro valor) es parte del lenguaje gambas. Una sentencia SQL no es lenguaje gambas, es SQL y ahí no funciona eso. Por tanto tienes que adecuar la sentencia SQL Select * from citas where eliminar > 0" (en SQL 0 es falso y 1 es cierto, en gambas 0 es falso y cualquier otro valor, normalmente -1, es cierto.) te devolvería las filas correctas.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 1.7787s (PHP: -96% SQL: 196%)
Consultas SQL: 46 - Debug off - GZIP Activado