![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola a todos,
Tengo el siguiente problema y es que necesito actualizar los datos en una tbl pero el procedimiento que tengo solo lo hace con el primer registro, que error tengo? Código:
DmProcedimientos.QTerminarSolicitudes.params[0].assmallint := strtoint(DBENumeroSolicitud.text);;
DmProcedimientos.QTerminarSolicitudes.Close;
DmProcedimientos.QTerminarSolicitudes.open;
while not DmProcedimientos.QTerminarSolicitudes.eof do
begin
DmSip.TblSolicituDiarios.edit;
Dmsip.TblSolicituDiarios['HORATERMINACION']:=horaFinSolicitud;
Dmsip.TblSolicituDiarios['ESTADO']:=estado;
Dmsip.TblSolicituDiarios['DESCRIPACT']:=descripAct;
DmSip.TblSolicituDiarios.post;
DmProcedimientos.QTerminarSolicitudes.next;
end;
Gracias por la ayuda que me puedan brindar![]()
__________________
Alejandrina |
|
#2
|
|||
|
|||
|
El problema está en que estás recorriendo un DataSet y actualizando en otro.
Puedes explicar lo que es QTerminarSolicitudes y TblSolicituDiarios para ayudarte mejor, sobre todo si están relacionados de alguna manera. |
|
#3
|
||||
|
||||
|
Ese bucle que haces es muy costoso, es más rápido una consulta de este tipo:
con eso actualizarás todos los registros de la tabla solicitudDiarios. Busca un manual de Sql si tienes ansiedad ![]()
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
||||
|
||||
|
Hola, aun tengo problemas con guardar en tablas
Lo que pasa es lo siguiente: Pretendo que cuando un elemento es seleccionado de un DBLookupComboBox este se grabe en la TblEnsamble y visualice los datos de este dato en un TDBGrid, asi que hago lo siguiente Código:
procedure TFrmOrdenProceso.DBLOrdenCloseUp(Sender: TObject); begin DmSip1.TblEnsamble.edit; DmSip1.TblEnsamble['DOCENSAMBLE']:=DBEDocumentoE.Text; DmSip1.TblEnsamble['DOCORDEN']:=DBLOrden.Text; DmSip1.TblEnsamble.Post; end; Espero haberme explicado bien al igual que espero que me puedan colaborar, de ante mano muchas gracias ![]()
__________________
Alejandrina |
|
#5
|
||||
|
||||
|
Yo no usaría el evento CloseUp, ya que el usuario puede equivocarse con facilidad y grabar más registros de los que realmente quiere. Pondría un botón guardar.
Es lógico que solo guarde 1 registro, porque haces un TblEnsamble.edit, es decir, Editar el registro actual de la tabla Ensamble. Tendrás que hacer un TBlEnsamble.Insert o Append para añadir un registro nuevo al presionar el botón que dije al principio. Para que el Grid muestre los datos, debes hacer una relación Maestro-detalle. Hay varias formas de hacerlo. Busca en el foro y si tienes dudas las comentas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
||||
|
||||
|
Hola,
Lepe tenias toda la razón cambie el edit por el insert y ahora guarda todos los datos pero tambien hice la relación maestro-detalle pero el TDBGrid solo me muestra un registro (el segundo dato que ingreso no inserta en el TDBGrid los datos que se ingresan). Que puedo mirar para que este TDBGrid muestre cada uno de los datos que el usuario esta ingresando? (El DataSource del TDBGrid es una vista esto influye en algo?).Y pues la parte del control de registros a grabar la pensaba manejar con un TDBNavigator, la idea es que visualice los datos y si alguno no va lo quita.
__________________
Alejandrina |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Actualizar un campo de una tabla con datos que se encuentran en otra tabla | Morphine | SQL | 4 | 15-12-2006 22:47:42 |
| Actualizar una tabla con una consulta de otra tabla | JODELSA | SQL | 2 | 14-09-2006 04:07:01 |
| Actualizar tabla con datos de otra tabla | ElDioni | SQL | 2 | 02-05-2006 16:04:04 |
| actualizar tabla | davidgaldo | Conexión con bases de datos | 5 | 18-02-2004 15:21:59 |
| no puedo actualizar una tabla | jzginez | Firebird e Interbase | 8 | 07-12-2003 02:38:12 |
|