![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
No he leído el hilo al completo, pero estando en edición, si quieres saber un valor de otro registro, puedes usar el método LookUp del dataset, realiza la búsqueda sin modificar la posición actual.
Otra forma sería lanzar una consulta, pero es algo más laborioso, tú decides. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
Si Funcionaria,
Disculpa Pero La Edicion La Haces Con Un Update Del Ado, O Por Consulta Sql? Haz Una Edicion Por Sql, Y De Esa Manera Podras Usar El Locate, Filter, Incluso Recorrer El Ado Para Los Resultados Q Desees Y Luego Lanzar Tu Actualizacion Por Sql A Tu Tabla O Tablas Y Luego Refrescar Tus Datos Para Q Se Actualizen |
|
#3
|
|||
|
|||
|
A lo que me refiero es que en mi dbgrid tengo las siguientes columnas:
codigo_articulo, descripcion_articulo, cantidad Como la clave primaria de esta tabla esta formada por el campo codigo_articulo, el usuario al agregar nuevos registros a su venta o compra, no puede duplicar el mismo codigo!! Por este motivo, cuando el usuario este haciendo una factura de de 20 registros en el detalle y sin querer vuelve a ingresar un codigo que ya lo habia ingresado anteriormente, el sistema quisiera que anule ese nuevo registro y se ubique en el registro anterior. Ejemplo: Si en la 2da. linea del dbgrid el usuario ingreso el codigo 100 para una venta, y nuevamente durante la misma venta en el registro nro. 20 del dbgrid el operador vuelve a ingresar el codigo 100. En este caso el mismo codigo estara 2 veces lo que crea conflicto. Mi intecion era que para este caso, se elimine la linea 20, y se traslade la posicion a la linea nro. 2 del dbgrid para que el operador modifique el campo de cantidad. Espero que haya quedado un poco mas claro.. Saludos.. |
|
#4
|
|||
|
|||
|
Lo Que Debes De Hacer Es Q Antes De Que Ingrese Un Bien Deberias Verificar Si Ya Existe, Y Asi Controlar Que No Se Duplique, Ahora Te Recomiendo Que Cuando Ingreses Detalles Utilizaes Un String Grid Y Una Vez Hecho Hecho Registro Recien Graves Y Actualices
|
|
#5
|
||||
|
||||
|
Pues creo que lo tienes fácil:
En el evento BeforePost puedes guardar la cantidad de ese artículo en una variable temporal, hacer un lookup en esa tabla para saber si existe el código, si existe, haces lo que has comentado. Una opción alternativa es preguntar al usuario si quiere sumar los artículos que ya ha introducido en la linea 20 a los existentes en la línea 2ª. Puesto que tienes en una variable temporal la cantidad de la línea 20 y en la BBDD almacenado, la línea 2, solo tienes que editar el registro y aumentar las cantidades. Algo de código:
Puede que tenga algunos errores, pero más o menos es así. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
|||
|
|||
|
Si hubiera sido un stringrid hubiera sido facil, ya que moverse de un lado a otro, lo que queria es que cuando validara el codigo en el evento .., busque si encuentra un codigo igual anterior y directamente se traslade al registro anterior.
Ejemplo:
ESTO ERA LO QUE BASICAMENTE QUERIA HACER, LA SOLUCION ES FACIL PERO COMO DIJE ANTES, CADA VEZ QUE REALIZA ESA RUTINA DISTORCIONA LOS VALORES DE LA TABLA.. SALUDOS Y GRACIAS POR EL APOYO... |
|
#7
|
|||
|
|||
|
Rectifico algo, en el ultimo parrafo, Distorciona los valores en el DBGrid, la tabla no tiene nada que ver..
Exitos mis amigos.. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Copiar el contenido de un DataSet a otro DataSet | Javi2 | Varios | 88 | 22-11-2025 22:17:42 |
| Porque no la encuentra? | Migpal | OOP | 3 | 21-09-2005 23:32:52 |
| Encuentra los 5 (o mas) errores... | papulo | Varios | 10 | 16-09-2005 09:10:05 |
| Como puedo cambiar la propiedad de edicion y no edicion a un StringGrid1 | ctronx | Varios | 2 | 25-06-2004 23:10:19 |
|