FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
poner en activo un registro
Hola buenas a todos,
Yo había trabajado siempre con locate, y con tablas paradox, teniendo un formulario con varios Tedit, compuesto por ejemplo de TeditCódigo, TeditNombre, Eeditdirección, TeditTeléfono, lo más elemental, pues los tenía programada para que al entrar en TeditCodigo, la Tabla automáticamente se ponía en estado SetKey, con lo cual todos los edit se ponián en blanco, introducía el número de Código y automáticamente el evento iba dirigido a un locate que me buscaba el registro y el resto de los campos automáticamente se completaban, hasta ahí bien, ahora intento trabajar con interbase y sql, que es lo que todos recomendais, pero ahora no puedo poner la tabla en setkey por que no existe, con lo cual al posicionarme en el tdedit (Código) no se borran los campos automáticamente, para introducir el que quiero buscar en qué estado tengo que poner la tabla y por otro lado cómo puedo visualizar un registro entero, mediante sql, creo que es lo más elemental y no debe ser muy difícil, pero he mirado en el foro y no lo he encontrado, Gracias de antemano. |
#2
|
||||
|
||||
Hola
Que yo sepa no se tiene que poner la tabla en ningun modo. con poner la sentencia sql bastaría. por supuesto tendras que colocar el dato relacionado al edit. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
No me llega a funcionar pongo como sql lo siguiente:
select * from CLIENTES where codigo like:a Luego en Código lo siguiente, lo tengo puesto que al pulsar return, se posicione la tabla en ese registro y pueda ver todos sus campos en los distintos edit's, procedure TFormClientes.EditCodigoKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); {var Busqueda:boolean; Opcion:tlocateoptions;} var a,resultado:integer; begin if key=vk_return then begin a:=strtoint(EditCodigo.Text); MyQuery.close; Myquery.ParamByName('CODIGO').AsInteger:=a ; Myquery.Open; if Myquery.RecordCount > 0 then begin Resultado := Myquery.FIeldByName('Codigo').asInteger; end else Resultado := -1; MYquery.close; end; Pero me sale como error que el Parametro Codigo no found, luego si anulo la línea "Resultado := Myquery.FIeldByName('Codigo').asInteger;" me dice que el Field a not found. He hecho programas complejos y siempre utilizaba en las búsqueda locates, pero esto me está costando, y sólo pretendo que se posicione en un registro de la tabla. |
#4
|
||||
|
||||
Por favor, usa las etiquetas adecuadas [sql] y [delphi] para publicar tu código.
Gracias. // Saludos |
#5
|
||||
|
||||
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
Recuerda poner los tags al código fuente, ejemplo: Gracias Así quedaría tu mensaje:
|
#6
|
||||
|
||||
CODIGO es un campo en la tabla, o sólo es el nombre de un parámetro de la consulta? un parámetro de la consulta? Si el último caso es verdadero, de ahí nace el error que estás teniendo.
Saludos! |
#7
|
||||
|
||||
Hola javiermirador.
Cita:
De este modo se selecciona el registro y se copian los valores de los campos a los edits. Si hubiera un DBGrid enlazado a MyQuery, sólo se mostrará el registro seleccionado. Cita:
De este modo se selecciona el registro y se copian los valores de los campos a los edits. Si hubiera un DBGrid enlazado a MyQuery, se mostrará el resto de los registros. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Bloquear el registro activo en SQL Server | manuel Suarez | MS SQL Server | 2 | 07-06-2005 16:33:10 |
Como dar foco en un campo del registro activo TDBGrilla | kikodelphi | MS SQL Server | 1 | 19-05-2005 15:58:39 |
Copiar registro activo en uno nuevo | fjolivares | Firebird e Interbase | 2 | 30-12-2004 15:16:32 |
Actualizar registro activo en DBLookupListBox | i.larranaga | Conexión con bases de datos | 2 | 21-07-2004 08:41:21 |
Como imprimo solo el registro activo en RAVE? | fjolivares | Impresión | 2 | 30-01-2004 16:08:53 |
|