Avatar billede ingeman Juniormester
29. april 2024 - 16:05 Der er 1 kommentar og
1 løsning

Modifyed Field for all Records in Access

Function EkrNulstillingDB(Hoved,Ekr:string):Boolean;
  Var
    TQ : TADOQuery;
    FilNavn : String;


  Begin
    // Findes database?
    FilNavn:=ExtractFilePath(Application.ExeName);
    While Filnavn[Length(FilNavn)]='\' Do FilNavn:=Copy(FilNavn,1,Length(FilNavn)-1);
    FilNavn:=StringReplace(GemHesselholtAccess,'$programdir',FilNavn,[rfIgnoreCase,rfReplaceAll]);

    If FileExists(FilNavn) Then Begin
      TQ:=TADOQuery.Create(Nil);
      Try
        TQ.ConnectionString:=ConnectIt+FilNavn;
        // Put i record

        TQ.SQL.Clear;
        TQ.SQL.Add('UPDATE Kartotek');
        TQ.SQL.Add('SET Ekr=:Ekr');
        TQ.SQL.Add('WHERE Hoved = :Hoved');

        TQ.Parameters.ParamByName('Ekr').Value    := '-';
        TQ.Parameters.ParamByName('Hoved').Value    := Hoved;

  //      TQ.ExecSQL;

        EkrNulstillingDB:=(TQ.ExecSQL <> 0); //=0 ingen update

        (*
          TQ.SQL.Clear;
          TQ.SQL.Add('UPDATE INTO Kartotek (Notat) VALUES(');
          TQ.SQL.ADD(''''+Notes+''',');
          TQ.ExecSQL;
          *)

      Finally
        TQ.Free;
      End;

    End; // FileExists

  End;

Jeg har følgende Delphi kode
Den skal tilføje i alle Fields med navn  Ekr i Access databasen
tegn "-"
Der er 1200 records i Fieldnavn Ekr
Avatar billede erikjacobsen Ekspert
29. april 2024 - 17:50 #1
Hvis du udelader WHERE delen i din UPDATE, vil alle 1200 rækker få '-' i det felt.
Avatar billede ingeman Juniormester
30. april 2024 - 07:19 #2
Virker - tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester