• T4CH
  • NEWS
  • VIDEO
Forum > Software

DBLookupComboBox e ListSource con tanti records

Discussione inserita in 'Software' da asterx, 15 Maggio 2009.

  1. asterx techNewbie

    DBLookupComboBox e ListSource con tanti records

    Ciao a tutti, sono nuovo della lista.



    Espongo subito il mio problema: nelle mie applicazioni uso molto il suddetto oggetto (in realtà uso le TMS Component) ma il problema non cambia; quando associo a "miaDBLookupComboBox.ListSource" un DataSource moolto corposo diciamo qualche decina di migliaia di records ottengo un Out of Memory.

    Ma non posso prefiltrarlo, come faccio a sapere quale record sceglierà l'utente ? Devo caricare tutta la tabella con la query. Che altro sistema posso usare ?



    Grazie.
    asterx, 15 Maggio 2009
    #1
  2. leo4555 techNewbie

    di che programma si tratta?
    leo4555, 15 Maggio 2009
    #2
  3. asterx techNewbie

    Gestionale.
    asterx, 15 Maggio 2009
    #3
  4. Nino techNewbie

    Linguaggio?
    Nino, 15 Maggio 2009
    #4
  5. asterx techNewbie

    Delphi 2007
    asterx, 15 Maggio 2009
    #5
  6. asterx techNewbie

    Posto per completezza: ho trovato sul libro di Marco Cantu "Delphi 2006" capitolo "Programmazione Client/Server", dice che dove ci sono grosse moli di dati non si usano DBLookupComboBox che necessariamente hanno bisogno di avere Listsource che consumano tutta la memoria cache.
    asterx, 20 Maggio 2009
    #6
  7. leo4555 techNewbie

    non puoi mettere un piccola finestra di dialogo che chiede: "cosa vuoi fare?"
    leo4555, 20 Maggio 2009
    #7
  8. asterx techNewbie

    ho risolto in questo modo: se il nr.di record è consistente OnEnter -> la ricerca viene effettuata in una finestra di selezione/ricerca/visualizzazione DBGrid dove i dati vengono caricati dinamicamente (DBAdvGrid.PageMode := True;) inoltre ho migliorato di molto le prestazioni e ridotto l'utilizzo di memoria attivando la DECLARE-FETCH CURSOR.

    Meglio non chiedere nulla all'utente ;)

    Grazie x l'attenzione.

    Ciao
    asterx, 20 Maggio 2009
    #8
  9. asterx techNewbie

    PS: uso PostgreSQL con driver dbexpress della VitaVoom Software.
    asterx, 20 Maggio 2009
    #9
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI