Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [delphi] selezionare dataset tramite variabile

    ciao,

    avrei questo problema:

    ho un datamodule dentro il quale ci sono diversi IbDataset, ognuno dei quali collegato ad una specifica tabella.

    IbDatasetCausali
    IbDatasetLuogo
    IbDatasetTipoVacanza
    IbDataset...etc etc

    adesso io dovrei aprire ed eseguire determinate operazioni sul dataset selezionato dipendentemente dal valore di una variabile...

    es: variabile ='causali'
    DM.IbdatasetCausali.Open;

    es: variabile ='luogo'
    DM.Ibdatasetluogo.Open;

    es: variabile ='TipoVacanza'
    DM.IbdatasetTipoVacanza.Open;

    c'e' una maniera per fare questa cosa utilizzando una variabile 'macro'

    es: variabile ='luogo'
    Miodataset='ibdataset'+variabile
    DM.Miodataset.Open;

    spero di essere stato chiaro...
    grazie per l'aiuto.

  2. #2
    non so se puo esserti d'aiuto perche nn conosco il delphi...
    cmq a mio avviso potresti utilizzare un vettore di Data set...e poi utilizzare gli indici per selezionare quello che ti serve...
    nn so se questa cosa e' fattibile in delphi...spero di esserti stato d'aiuto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Originariamente inviato da gfabio86
    non so se puo esserti d'aiuto perche nn conosco il delphi...
    cmq a mio avviso potresti utilizzare un vettore di Data set...e poi utilizzare gli indici per selezionare quello che ti serve...
    nn so se questa cosa e' fattibile in delphi...spero di esserti stato d'aiuto...
    dovrei usare degli if per ogni rigo dove sta scritto il nome del dataset che devo utilizzare...


    io cerco una soluzione diversa, i miei N database corrispondono a N tabelle di uguale struttura, e voglio fare un solo programma che selezioni e gestisca in automatico la tabella selezionata tramite un parametro, avrei adottato questa soluzione ....



    var
    MioDataset:TIBdataset
    .....
    .....
    if miavariabile='Luogo' then MioDataset:=Dm.IbDatasetLuogo;
    if miavariabile='Causali' then MioDataset:=Dm.IbDatasetCausali;

    MioDataset.open;


    se avete suggerimenti...

    grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Ma perché non utilizzare come valore della variabile il nome del componente TDataSet stesso, da ottenere attraverso il metodo FindComponent del contenitore? :master:
    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.