FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
El problema es que no nos dice que comprobación es la que quiere realizar. Yo por ejemplo para eliminar un cliente supongamos que la condición es que no tenga ninguna factura ni ningún albarán.
nContro:=0; Busca Facturas. Si encuentra 1, no interesa si tiene más ó no. nContro:=nContro+1; Busca Albaranes, lo mismo que el anterior. nContro:=nContro+1;
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 03-09-2004 a las 15:30:12. |
#2
|
|||
|
|||
Hola a todos;
Quizás he sido yo desde un principio el que no se ha explicado con claridad, lo que intento es lo siguiente; Deseo eliminar en registro de la Base de Datos pero antes hago la comprobación de que ese registro existe en la Base de Datos. Hasta aqui bien. Ese registro que deseo eliminar tiene 3campos como clave primaria (antes había puesto sólo 2 por simplificar mi consulta, supongo que será lo mismo), entonces intentava hacer un Locate sobre esos 3 campos porque si lo hago sobre uno solo no es correcto. He probado con OR en vez de AND pero sigue saltándose la instrucción. Muchas gracias a todos por vuestro interés!! |
#3
|
||||
|
||||
Cita:
Este tampoco es correcto. Supone que tenes los registros: Código:
campo1 campo2 campo3 ====== ====== ====== uno uno uno dos dos dos tres tres tres Bien sea con un locate que abarque los tres campos, o con un Query que incluya los tres en el predicado, si podes garantizar que un registro existe en la BD. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Sí, vale, pero Busca Facturas y Busca Albaranes han de ser una función (por ejemplo) que realice o bien un Locate sobre las tablas pertienentes, o una sentencia SQL o lo que nos de la gana. Si la elección fuera la del Locate, se puede hacer todo directamente en el mismo IF y ahorrarnos la variable
De hecho, yo más o menos suelo hacer lo mismo que tu, pero en lugar de la variable, pongo un Exit Como suelo hacer funciones, el que se encarga de mostrar o no el mensaje será el que llame a ésta. No obstante, como ya decía anteriormente y comentas muy bien, sin saber exactamente lo que pretende conseguir con esos Locates, es hablar por hablar |
#6
|
|||
|
|||
Cita:
Cita:
Cita:
|
#7
|
||||
|
||||
Código:
if MiTabla.Locate('campo1; campo2; campo3', VarArrayOf[Valor1, Valor2, Valor3], []) then Saludos |
#8
|
|||
|
|||
Buen dia Foro..
Disculpa por meterme aca y no abrir un hilo nuevo, pero ya que estaba este problema planteado y al codigo lo saque de este hilo, me gustaria consultar una duda y un problema que tengo con tal codigo.. Yo estoy utilizando este codigo
pero el error que me salta ami es Código:
[Error] Not enough actual parameters
Me podrian decir donde o que estoy haciendo mal.. Desde ya muchisimas gracias.. |
#9
|
||||
|
||||
Hola Vales.
Cita:
Por favor recordá que : nueva pregunta = nuevo hilo Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Buen día.
Además de lo ya dicho por ecfisa, añadiría que tu código puede mejorar de varias maneras. Por ejemplo, mirá este código equivalente (pero más compacto):
Un saludo. Cita:
Un saludo.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate Última edición por jachguate fecha: 02-12-2011 a las 17:52:37. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|