![]() |
![]() |
![]() |
![]() |
![]() |
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; ![]() ![]()
__________________
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 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 |
![]() |
|
|
![]() |
||||
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 |
![]() |
|