Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-03-2012
steelha steelha is offline
Miembro
 
Registrado: mar 2012
Posts: 158
Poder: 13
steelha Va por buen camino
Ayuda Busqueda en tabla Access con Delphi

Buenos Días, ante todo
Siendo nuevo tanto en el foro como utilizando Delphi 7 (Solo 5 meses) he tratado de hacer una aplicación para mi y unos amigos que simplemente guarda unos datos en una tabla hecha en MS Access. El problema surge cuando trato de verificar si el campo clave existe, lo cual no pasa nada y se ejecuta la inserción de los registro provocando un error de duplicidad. Acá les paso los código haber que estoy haciendo mal. No es algo urgente, pero me ayudara a entender mis errores ya que recién empiezo. Gracias de ante manos por cualquier ayuda.


Conexion a la Tabla

Código Delphi [-]
Procedure TDm.DataModuleCreate(Sender: TObject);
var
  rutadata : String;
begin
  rutadata := GetCurrentDir;
  Dm.concndatafacebook.Connected := False;
  rutadata := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+GetCurrentDir+'\Data\DataCafeWorld.mdb'+';Persist Security Info=False';
  Dm.concndatafacebook.ConnectionString := rutadata;
  Dm.concndatafacebook.Connected := True;
end;


Botón Adicional
Código Delphi [-]
procedure Tfrmprincipal.rzbtbtn1Click(Sender: TObject);
begin
  //Verifiq if FID exist
  dm.qryfriend.Close;
  Dm.qryfriend.Open;
  Dm.qryfriend.First;
  Dm.qryfriend.Locate('IDF',Trim(edt9.Text),[]);
  if Dm.qryfriend.Found Then
    begin
      ShowMessage('This person its in you list ...');
    end
  else
    begin
      Dm.qryfriend.Insert;
      Dm.qryfriendName.Value  := Trim(edt7.Text);
      Dm.qryfriendEmail.Value := Trim(edt8.Text);
      Dm.qryfriendIDF.Value   := Trim(edt9.Text);
      Dm.qryfriend.Post;
      dm.qryfriend.Close;
      Dm.qryfriend.Open;
    end;

  edt7.Clear;
  edt8.Clear;
  edt9.Clear;
  edt7.SetFocus;
end;
Responder Con Cita
  #2  
Antiguo 21-03-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola steelha, para saber si el Locate a encontrado un "IDF" igual debes ponerlo dentro del If o asignar el resultado del Locate a una variable de tipo Boolean y preguntar por este, te devuelve True si existe.

Código Delphi [-]
 dm.qryfriend.Close;
 Dm.qryfriend.Open;
 Dm.qryfriend.First;
 
 if Dm.qryfriend.Locate('IDF',Trim(edt9.Text),[]) Then
 begin
   ShowMessage('This person its in you list ...');
 end
 else
  .....................................

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 21-03-2012
steelha steelha is offline
Miembro
 
Registrado: mar 2012
Posts: 158
Poder: 13
steelha Va por buen camino
Muchas gracias por la ayuda Caro eres alucinante. WoW que fácil era y tanto tiempo perdido en esta simple solución. Muchísimas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda! Busqueda en base de datos access mia85 Conexión con bases de datos 5 28-11-2009 23:41:48
Ayuda con la busqueda en una tabla mjjj Conexión con bases de datos 5 02-04-2007 23:48:12
Ayuda filtro tabla Access con ADO jcheco Conexión con bases de datos 4 19-04-2006 10:30:54
Copiar registros de una tabla a otra en Access con Delphi Gelmin Conexión con bases de datos 1 01-07-2005 12:35:04
Ayuda Para Abrir Una Tabla Access nahuel_ac Tablas planas 2 22-11-2004 22:06:18


La franja horaria es GMT +2. Ahora son las 04:47:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi