Ver Mensaje Individual
  #5  
Antiguo 18-02-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Reputación: 0
Daniel10 Va por buen camino
Hola y gracias por responder..

Tratare de explicar un poco mejor..

Tabla1, contiene datos particulares individuales de personas, todos campos tipo string
.nombreApellido
.identificacion
.edad
.fehcaNacio
.trabajo
.Comentaro
.Numero_Op_1

Donde el campo numero_Op_1, creo que seria de tipo string, yo almacenaría números de tramites, solicitudes o operación que realiza esa persona.

en la tabla2, registraría las operaciones/tramites/solicitudes que se realiza

tabla2
. Numero
. nombreApellido
. Observacion
. Comentaro

Donde el campo numero seria tipo integer, cada vez que se realiza un registro en esta tabla se incrementa en uno este campo, siempre apuntando al nuevo registro a introducir

ASi seria, viene JUAN SOLIS, el cual ya esta registrado en tabla1.
Y realiza un tramite, entonces se lo registra en tabla2, se completaría los datos del formulario_Tabla2 que pide, en este caso puse algunos, pero son varios mas.

Si la tabla2 esta vacia, seria por que nunca se registro ningun tramite, entonces el valor seria 1 (campo numero=1) se completaria con los datos que pide y se guardaría estos datos en tabla2.
Y a la vez, se guardaría este numero de operación o tramite en la tabla1, se buscaria si existe esa persona en esa tabla, y si existe se guardaría ese numero en el campo correspondiente a numero operación.

Después vuelve a registrarse JUAN SOLIS, se registra otro operacion/tramite se completa los datos del formulario_tabla2 pide, el campo NUMER0 es automático, me muestra el numero que sigue al que ya esta registrado, en esta caso seria 2 (campo numero=2) y luego rellenar todo los datos, se guarda.

Y ahi.. me deberia hacer lo mismo, buscar ese nombre d ela persona en la tabla1, si existe ese nombre entonces deberia agregar (SOLO AGREGAR) este numero al campo que corresponda los numeros de operacion, seria el campo Numero_Op_1.

La tabla 2 quedaría asi

Numero nombreApellido Observacion Comentaro
01 JUAN SOLIS sin observación Solicita el permiso por primera vez
02 JUAN SOLIS segunda solicitud la solicitud anterior fue extraviada


en la tabal1, en el campo de numero_Op_1 del registro de esta persona quedaria asi


tabla1
nombreApellido edad identificacion numero_Op_1 fechanacio comentario ....
JUAN SOLIS 55 10.025.545 01, 02 .... ...



Si viene PEDRO ARECO realiza un tramite, le correspondería el numero de tramite 3, y en tabla 1 se pone este 3 en el campo correspondiente,

si vuelve JUAN SOLIS para hacer otro trmaite, le tocaría el numero 4, se completa todo el formulario_tabla2 se guarda y se guarda este numero 4 en el registro de JUAN SOLIS en el campo numeor_operacion, y ahora quedaria el registro de juan solis asi

tabla2 (tabla de registro operaciones)
Numero nombreApellido Observacion Comentaro
01 JUAN SOLIS sin observacion Solicita el permiso por primera vez
02 JUAN SOLIS segunda solicitud la solicitud anterior fue extraviada
03 PEDRO ARECO renovar solicitud nnn
04 JUAN SOLIS segundo reclamo reclama por segunda ves, la primera ves extraviaron los papeles


tabla1
nombreApellido edad identificacion numero_Op_1 fechanacio comentario ....
JUAN SOLIS 55 10.025.545 01, 02, 04 ....


La base datos la ice con acces 2000

ais me deria funcionar, pero lo que obtengo es que me sobrescriba el nuevo dato, borrando el contenido que es tenia.
Lo que quiero es solo agregarlo, separado por una coma, o un espacio.

ASi de esta manera, cuadno en otro formulario de búsqueda de personas, se busca a JUAN SOLIS, se encuentra y tendré en un edit, en un listbox o en otra cosa, todas las operaciones y tramites que esta persona aya realizado y con la posibilidad de acer un click en el numero y poder ver los damas datos de ese numero de operación


---------------------------

* DataBase (aliasname: Tabla1, DataBaseName: DBnombre)
* Query (name:: Query1, DataBaseName: DBnombre, SQL Select * from Tabla1?
* Datasource2 (DataSet: Query1)







Con esto busco en tabla1, si existe esa persona (campo nombreApellido) en edit1.text esta el nombre de la persona que realiza el tramite.
Si existe esa persona en la tabla1 entonces le agrego lo que hay en el edit3.text en el campo numer (campo numer es de la tabla 1 y corresponde al campo de numeros de operacion, aca deberia ir concatenando)


Código Delphi [-]
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('Update Tabla1');
query1.SQL.Add('set Numer = ' + QuotedStr(Edit3.text)); // tiene un numero, que seria un numero de tramite que realizo la persona
query1.SQL.Add('where nombreApellido = ' + QuotedStr(Edit1.text)); // en edit1 hay un nombre
query1.ExecSQL;
Responder Con Cita