Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [delphi5] cmbolookup in griglia

    Salve....

    Ho una griglia...in un campo della griglia ho collegato un
    DBLookUpcombo...quindi il risultato che ho in uno dei campi della
    griglia è un campo a discesa.....con l'invio da tastiera vorrei
    andare al next item del campo-combo incorporato alla griglia...

    visto che il componente non ha la proprieta item..index ecc...
    allora ho provato a spostarmi in questo modo:
    combo.DataSource.DataSet.Next;
    il problema è che la combo reale contiene tutti gli items, invece gli items del campo-combo della griglia sono collegati in master-detail...

    come fare?


    grazie mille
    Monique

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Non mi è molto chiaro il problema. Potresti riscrivere la richiesta separando bene le varie caratteristiche del problema?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3

    delphi5] cmbolookup in griglia

    RIF. PREC. PROBLEMA, DOVEVO CLICCARE SU ENTER PER SCORRERE GLI ITEMS DELLA COMBO,CHE SONO COLLEGATI IN MASTERDETAIL CON LA TABELLA PRINCIPALE CHE POPOLA LA GRIGLIA....MA HO RISOLTO, RIPORTO IL CODICE
    DI SEGUITO.

    ORA PERO' HO UN ALTRO PROBLEMA....IL DBCOMBOLOOKUP è COLLEGATO A UN CAMPO, E QUANDO SELEZIONO CON IL MOUSE GLI ITEMS DEL DBCOMBOLOOKUP
    PER IMPOSTARE LA SCELTA, NON HO PROBLEMI, IL TUTTO VIENE CORRETTAMENTE IMPOSTATO, QUANDO INVECE PREMO IL TASTO ENTER PER IMPOSTARE L'ITEM DELLA COMBO (INVECE DEL MOUSE), QUANDO ESCO DAL DBLOOKUPCOMBO(normale exit) SI IMPOSTA L'ITEM CHE RISULTA MEMORIZZATO NELLA TABELLA.

    HAI UN'IDEA?
    NON VORREI FARE A MANO L' EDIT E IL POST DEL DATASET




    procedure TForm1.gridKeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
    var i:integer;
    begin

    grid.SetActiveField('desOpz');
    grid.SetFocus;

    if key=13 then
    Begin
    if not tabfiltro.Eof then
    begin
    tabfiltro.Next;
    end;

    COMBO.DisplayValue:=(tabfiltro.FieldByName('DESCR' ).AsString);

    if tabfiltro.Eof then
    begin
    tabfiltro.First;
    COMBO.DisplayValue:=(tabfiltro.FieldByName('DESCR' ).AsString);
    end;
    end;

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Re: delphi5] cmbolookup in griglia

    Originariamente inviato da niquesca
    QUANDO INVECE PREMO IL TASTO ENTER PER IMPOSTARE L'ITEM DELLA COMBO (INVECE DEL MOUSE), QUANDO ESCO DAL DBLOOKUPCOMBO(normale exit) SI IMPOSTA L'ITEM CHE RISULTA MEMORIZZATO NELLA TABELLA.
    Mi sembra strano. Se ho capito bene, quando selezioni un elemento (record correlato) dalla casella di riepilogo visualizzata nella DBGrid per un determinato campo, in realtà viene sempre mantenuto il valore precedente e non viene accettata la nuova selezione?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.