Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Delphi dbgrid

    salve a tutti. Come faccio a selezionare un record ,o cmq la riga dove si trova, direttamente dal codice?? devo usare sql? o posso farlo in un altro modo?? grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Devi rendere "corrente" il record corrispondente all'interno del DataSet (tabella, query, ecc.) spostandoti con i metodi di navigazione (Prior, Next, ...) o, nel tuo caso, ricercando direttamente il record desiderato usando il metodo Locate.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ma locate con tadotable funziona su dbgrid ?? nn sono pratico quindi sto facendo parecchia fatica, allla fine quello che vorrei è spostare il cursore sul record scelto automaticamente cmq grazie ciao!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da Dalton
    ma locate con tadotable funziona su dbgrid ?? nn sono pratico quindi sto facendo parecchia fatica, allla fine quello che vorrei è spostare il cursore sul record scelto automaticamente cmq grazie ciao!
    Devi usare Locate sulla TADOTable a cui il DBGrid è agganciato tramite il TDataSource.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    ok grazie capito. Adesso ho questa funzione Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; virtual;

    come faccio a portare il cursore del dbgrid alla colonna "codice" con record "5555" per esempio ?
    Grazie tante alka

  6. #6
    ho fatto questo procedure
    TForm1.Button2Click(Sender: TObject);
    begin
    adotable1.Locate(edit9.text,string ('100'), [loPartialKey]);

    non mi da errore dopo tanto ma nn mi risolve niente xche codice è uno dei titoli delle colonne i campi hanno altri dati cosa fare?

  7. #7
    se cursor type in table lo porto a dynamic quando faccio il debug mi da errore. MI dice che il dataset è chiuso o qualcosa del genere perchè?

  8. #8
    procedure TForm1.Button2Click(Sender: TObject);

    begin

    adotable1.Locate(edit9.text,'1007', [loPartialKey]);
    adotable1.open;

    end;
    uso questo codice ma niente eppure in tedit9 c'è il nome della colonna e 1007 è il contenuto del campo dove sbaglio?

  9. #9
    ok risolto al posto di ttable va dataset ciao e grazie cmq!!

  10. #10
    ah un altra cosa esiste un modo per mettere nel dbgrid la colonna in ordine alfabetico?? posso farlo da codice cosi da poterle ordinare tutte?? ad una alla volta è chiaro!! ciao grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.