FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
reconocer que un campo contiene datos
Hola Compañeros del foro, tengo una nueva inquietud, es la siguiente: como hago que cuando realizo un insert o un post me reconozca en la base de datos que en el campo a insertar contiene datos?. me explico:
en la tabla tengo estos campos: tipo1 tipo2 tipo3 verdad? cuando haga una inserción o un update, si en tipo1 tiene datos me grabe entonces en tipo2 y asi sucesivamente, estaba tratando de hacerlo con un if...else:
no se si me hice entender por favor no duden en pedirme explicarles de nuevo Saludos...
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#3
|
||||
|
||||
Hola Rudi, Disculpa La Tardanza, estaba roncando, ahorita mismo lo practico a ver como me resulta.
Saludos...
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#4
|
||||
|
||||
Hola Rudi, Buenas tardes, tu consejo no me funciono, lo estoy haciendo de esta manera, pues no me funciona, estoy seguro que estoy fallando, a ver:
se que hay una mejor manera de hacerlo, ojala me puedan ayudar . Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
|||
|
|||
Hola comprobé esto:
y me funciono, están las dos posibles formas: .isnull y .value=null revisa bien porque a mi me funcionó |
#6
|
||||
|
||||
gracias rudi ahora mismo lo estoy revisando
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
||||
|
||||
Hola Rudi, Lamentablemente no funciona de la manera que quiero:
por ejemplo, en el primer If cuando el campo tipo1 no tiene datos executa la consulta de lo contrario me debe executar el segundo if, no? si en el segundo if el campo tipo1 y tipo2 tienen datos entonces me deberia executar el tercer if llenar el campo tipo3, no se si me hice entender, porque aunque el campo tipo1 tenga datos me excuta el primer if cuando me deberia executar el segundo if.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#8
|
||||
|
||||
tambien intente esto pero no me hace nada:
que quebradera!!
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#9
|
|||
|
|||
Hola enecumene.-
Es extraño, estas seguro que el campo que quieres comprobar es el 19? has revisado con breakpoints y watches los valores de la comparación? intenta utilizar para estar bien seguros FieldByName('NombreCampo') en lugar de Fields[n] es decir:
vamos probando para ver que pasa, pero comprueba como te dije antes, si es que no lo has hecho, los valores de los datos a comparar en el primer caso ZPedido.Fields[19].Value y vamos viendo que nos va dando. |
#11
|
||||
|
||||
disculpen la demora estaba trabajando en otros temas, bien, vuelvo con este asunto, intenté hacerlo como rudi me lo sugirio:
esta es la parte que me da problemas:
el campo oc_no_sigef contiene datos que esta en el primer if, lo mas logico es que me execute el segundo if pero no lo hace aun teniendo datos me sobreescribe el campo, no se mas nada que hacer, me dan ganas de estrellarme contra el monitor!!!! Saludos
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#12
|
|||
|
|||
mas dudas que vos....
Estoy viendolo si queres lo seguimos un poco
Veo algo así: ZFactura.Post; ZFactura.Insert; A que haces post ?, y despues insert ? Ejecutas la consulta y nada mas, no entiendo el post ni el insert, lo veo mejor y te comento... No uses = <> null sino if tabla.FieldByName('Campo').IsNull then begin end; ó if not tabla.FieldByName('Campo').IsNull then begin end; Última edición por waly2k1 fecha: 21-09-2007 a las 05:18:52. |
#13
|
|||
|
|||
Bueno he visto un poco
Para empezar si no estás modificando o dando de alta un registro deberia estar deshabilitado/invisible el boton y no validas esto despues. Y por favor tomate el trabajito de ponerle nombres un poco mas descriptivos a los DBEdit, sino no sabes si lo que estas grabando es lo que realmente debería ser. Ponés un punto de interrupción y fijate que los datos a guardar son correctos, sino en el WHERE no encuentra nada y no hace nada hehe. Código:
if ZPedido.FieldByName('oc_no_sigef').IsNull then begin Conx.Execute( 'UPDATE Reg_Pedidos SET OC_No_Sigef1=' + QuotedStr(DBEdit1.Text) + ' WHERE no=' + QuotedStr(DBEdit15.Text) ); // Conx es la conexion que usa la consulta (ADO) end; |
#14
|
||||
|
||||
Gracias waly2k1, pero lamentablemente no funciona, quite el post e insert y lo puse una sola vez que es despues de los updates, ya que lo vi mejor estaban de mas, quite los <>= y puse isnull, lo que me hace como siempre lo ha hecho es grabar en el primer campo y si tiene datos me los sustituye. ya estoy optando por estrellarme contra el monitor.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#15
|
||||
|
||||
Gracias waly2k1, pero lamentablemente no funciona, quite el post e insert y lo puse una sola vez que es despues de los updates, ya que lo vi mejor estaban de mas, quite los <>= y puse isnull, lo que me hace como siempre lo ha hecho es grabar en el primer campo y si tiene datos me los sustituye. ya estoy optando por estrellarme contra el monitor.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#16
|
|||
|
|||
No pued fallar
Amigo antes de estrellarte dejame en tu testamento algo please!
Lo que te pasé no puede fallar. Eso anda acá, en la China y en Marte, seguí la lógica de tu sistema, que seguro en algún lado la estás pifeando. En 1º año de facultad lo llamaban logica de tres mayores, en tu caso es distinto ya que no hay 3 numeros sino valores inexistentes o vacios que te fallan. Prueba de escritorio!!!, lapiz papel, cigarrillos y Coca Cola... De todas maneras si ya existe no podría pisar los datos, si no existe que los de de alta. No puede ser mas facil!!! Focalizate en los If, no debe ser if ... then, sino seguilo con el debugger y verás que hace algo imprevisto! sino if ... then else if then else else.... no if anidados que comparan valores después de cambialos. Saludos! Última edición por waly2k1 fecha: 22-09-2007 a las 09:02:13. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber si un arreglo contiene datos | lucasarts_18 | PHP | 7 | 27-12-2006 18:16:40 |
select sobre campo que contiene etiquetas HTML del cual quiero solo el contenido | arantzal | Varios | 0 | 13-07-2006 14:28:12 |
reconocer sonido | ebeltete | Varios | 0 | 06-06-2006 01:05:11 |
Hacer locate en un campo que contiene el caracter ' | RONPABLO | Firebird e Interbase | 4 | 08-03-2005 06:41:48 |
¿Cómo gestionar una bd de acces, que contiene un campo de texto y otro con una image? | Acuarius3000 | Conexión con bases de datos | 1 | 17-01-2005 09:45:33 |
|