![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola
Bueno a buen santo te arrimas, lo unico que vi asi de pronto fue la manera en que hiciste la sentencia sql, me parecio extraña, ya sabes que de esto no se, pero hice una prueba con tu sentencia y en access no la acepta, acepta esta: Código:
SELECT Clientes.CodCliente, Clientes.NombreCliente, Clientes.Telefono FROM Clientes INNER JOIN Factura ON Clientes.CodCliente = Factura.CodCliente WHERE (((Clientes.Telefono)="23456")) order by Factura.CodCliente Saludos |
|
#2
|
||||
|
||||
|
Hola
No me quede con las ganas y lo probé. un form un adoquery con la sentencia del post anterior en el SQL string. en el formcreate, (adoquery1. active:= true; ) un datasource un dbnavegator La sentencia Borra, inserta, edita, en fin lo hace todo, ya lo comprobe en la tabla. No me preguntes por que. ![]() Esto lo unico que demuestra es que con vosotros cada dia aprendo mas. ![]() Saludos |
|
#3
|
|||
|
|||
|
Actualizar o modificar registro
Hola caral, fijate que no puedo hacer una modificacion o actualizar a un registro de mi tabla, utilizo un ADOConnection y ADOtable, mi base de datos es SQL.. este es mi codigo que introduci...pero lo que me hace es que me duplica el registro y solo me cambia el campo que le edite
Código:
begin
instructor.Edit;
instructor.FieldValues['clave']:=Edit1.Text;
instructor.FieldValues['ficha']:=Edit2.Text;
instructor.FieldValues['nombre']:=Edit3.Text;
instructor.FieldValues['nivel']:=Edit4.Text;
instructor.FieldValues['telefono']:=Edit5.Text;
instructor.FieldValues['direccion']:=Edit6.Text;
instructor.FieldValues['email']:=Edit7.Text;
instructor.Post;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
mensaje:=Application.MessageBox('Los datos fueron guardados con éxito','Mensaje de confirmación');
end;
end;
|
|
#4
|
||||
|
||||
|
Hola Elite237
Te voy a decir lo que yo hago, en mi poca experiencia. Para mi (y me puedo equivocar), es diferente editar o insertar. Cuando edito, lo que hago es ver una parte de la tabla, en un campo determinado y entonces la puedo normalmente modificar etc. Por el contrario cuando inserto, abro la tabla y coloco un registro nuevo. Como veras hay diferencia, si observamos tu codigo, veremos que editas e inmediatamente despues grabas haciendo un post., osea que lo que colocaste en los edit se graba inmediatamente, edito-grabo, para mi esto es un error. Ahora lo que yo haria es: Un boton, edito. Código:
instructor.Edit; Un boton, grabo. Código:
instructor.FieldValues['clave']:=Edit1.Text;
instructor.FieldValues['ficha']:=Edit2.Text;
instructor.FieldValues['nombre']:=Edit3.Text;
instructor.FieldValues['nivel']:=Edit4.Text;
instructor.FieldValues['telefono']:=Edit5.Text;
instructor.FieldValues['direccion']:=Edit6.Text;
instructor.FieldValues['email']:=Edit7.Text;
instructor.Post;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
mensaje:=Application.MessageBox('Los datos fueron guardados con éxito','Mensaje de confirmación');
end;
|
|
#5
|
||||
|
||||
|
Tu solucion esta buena caral, pero la otra manera es mas transparente al usuario de esa manera evitamos discutir con este sobre si presiono el boton editar realizo los cambios y luego grabo, hay tipos de usuarios para los que presionar un boton es demasiado, asi qeu imaginate.
El codigo de elite esta bien, por lo tanto no entiendo el problema, si no hace insert no deberia duplicar registros por lo que sugiero buscar le error en otro sitio
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#6
|
||||
|
||||
|
Hola eduarcol
Como sabes de esto no se mucho, pero es de imaginarse que si se usan edits, se tiene que estar seguro de que se esta en el registro que uno quiere modificar, no es lo mismo que usar dbedit, que muestran con exactitud el registro ya que lo estas viendo. Yo prefiero usar un componente para ver la tabla y estar seguro y en tal caso usar los edits para hacer los cambios. Es un poco complicado explicar algo sin la informacion lo mas completa posible. Como tu, vi la sentencia, particularmente no la abria hecho asi, pero, en si se ve bien, lo que indique es la manera de estar seguro de lo que se hace, edito-modifico-grabo, con seguridad de que mi dataset este en su lugar. Saludos, Maracucho. |
|
#7
|
||||
|
||||
|
Amigo CARAL si supieras que a mi me fascinan los componentes dataware nos quitan muchos trabajos de encima, lo que te recomiendo es que el usuario tenga que apretar el menor numero de botones, yo lo hago asi
Cita:
como veras es mas trabajo para el programados pero el usuario no tiene tantas opciones de equivocarse
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#8
|
|||
|
|||
|
Modificar registro
Hola caral, asi como me sugeriste que deje el codigo, asi es como lo tengo, pero no me hace lo que yo le pido, por ejemplo, tengo un modulo de modificaciones de departamento, tengo 3 botones, uno que es para buscar el registro (que me mandara a otra pantalla donde esta mi dbgrid y que me visualizara todos los registros que haya mandado a llamar), luego tengo un boton de guardar(que al hacer las modificaciones correspondientes me debe volver a guardar los cambios que le hize en ese registro) y el otro boton es cancelar..
Ahora, ya que tengo toda la informacion en los edit, lo que sigue es modificar el registro, y lo que quiero modificar por ejemplo es el nombre del departamento, y borro por asi decirlo el departamento informatica y escribo sistemas. Entonces al momento de dar en el boton de guardar los cambios(en el cual esta el codigo que te mostre), lo que me hace es que me duplica el registro, por ejemplo ahora me quedaron 2 registros, uno con el departamento informatica y otro con el departamento de sistemas, y eso no esta bien, por que me debe de modificar solo el registro actual, sin duplicarlo..Espero y me haya explicado bien...espero tu respuesta, gracias por tu tiempo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|