![]() |
![]() |
| 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
|
||||
|
||||
|
Yo lo he resuelto con esta funcion que me busca los huecos en los campos ID, tal vez para muchos datos no funcione porque puede enlentecer la PC
Código Delphi [-] FUNCTION TDM_BD.ValidIdReg(TOrigen,Tablit: TADOTable; Campo: String):Integer; Var I: Integer; begin {Funcion definida para campos numericos, busca el numero entero inmediato es para asignar el valor para los campos IdReg, por ejemplo} Tablit.TableName:=TOrigen.TableName; Tablit.Open; Tablit.Clone(TOrigen); I:= 0; While Tablit.Locate (Campo, I,[loCaseInsensitive]) = True do begin I:= I+1; end; If Tablit.Locate (Campo, 0,[loCaseInsensitive]) = False then Result:= 0 Else Result:= I; Tablit.Close; end; TOrigen es la tabla donde esta el campo al cual voy a asignar el valor Id Tablit es la tabla donde realizo la busqueda, por defecto una tabla vacia solo con la ConnectionString asignada. Se utiliza asi: Código Delphi [-] procedure TDM_BD.T_PCTE_NewRecord(DataSet: TDataSet); begin F_PCTE.cxDBTextEdit1.SetFocus; T_PCTE_IdPcte.Value:=ValidIdReg(T_PCTE_, DM_BD_Ctrl.TCtrl, T_PCTE_IdPcte.FieldName); T_PCTE_F_Ingreso.Value:=F_Prin.Calendario.Date; end; |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| malditos requisitos monopolicos!!! | Pascalizado | La Taberna | 4 | 29-09-2006 17:17:19 |
| Cuantos Campos | eduarcol | Tablas planas | 4 | 23-02-2004 17:07:02 |
| Campos Calculados | UTECYBER | OOP | 2 | 17-11-2003 14:00:27 |
| Campos En Sql | ebeltete | SQL | 2 | 13-05-2003 01:26:50 |
|