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

    [vb6] Ricerca in Tabelle Access

    Salve a tutti,rompo di nuovo.

    ho un database access,con al suo interno,diverse tabelle,Nomi A , Nomi B , Nomi C per esempio

    come potrei fare una ricerca su tutte le tabelle che ho nel database?

    Nel dettaglio uso per fare la ricerca una maschera Vb6 (e' un programmino in vb) dove con sql dovrei cercare in tutte le tabelle una determinata stringa o un codice.

    Spero in un aiuto visto che non so come fare se non in una singola tabella con la classica select.

    Ho pensato anche di creare una tabella che racchiude i nomi delle tabelle presenti nel db e utili a ricercare.

    quando faccio la select apro la tabella prendo il 1 valore,lo inserisco in una variabile,ricerco nella prima tabella (che e' la variabile con dentro il nome della tabella)e successivamente riapro la tabella,prendo il 2 nome della tabella,la rimetto nella select e riprovo.

    solamente che e' terribilmente laborioso...

    (putroppo se non conosco il codice ci arrivo di testa...con dei sotterfugi mentali..)

    grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Come sono fatte le tabelle?

    Se le tabelle sono uguali, perche' ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Come sono fatte le tabelle?

    le tabelle all'interno del db sono cosi strutturate:

    Id data Note Nome Motivo Si no

    e il nome della tabella posso stabilirlo io.




    Se le tabelle sono uguali, perche' ?
    non sono uguali.
    deve cambiare il nome della tabella.


    a me serve solo capire come riesco a fare una ricerca di un dato dentro tutto il database e tutte le tabelle al suo interno...

  4. #4
    se le tabelle sono uguali il lavoro è oltremodo semplificato: basta infatti cambiare il nome della tabella, mentre tutto il resto della select resta identico.

    se invece le tabelle sono diverse, è ovvio che anche la select sarà diversa.

    quindi, una select per ogni tabella

    però, potresti aiutarci con un esempio pratico

  5. #5
    Ok spiego:

    Io ho all'interno di un database delle tabelle cosi disposti e composte:

    PrimaLista
    SecondaLista
    TerzaLista
    QuartaLista

    all'interno di ogni lista sono presenti dei nomi

    PrimaLista--->

    Marco
    Luca
    Giovanni

    SecondaLista

    Paolo
    Fabio
    Astrubale

    e cosi via.

    io vorrei creare un programmino che con una stringa di ricerca
    cerchi in tutte le tabelle cercando di trovare il nome.


    io seleziono nella txtbox --> Marco

    e lui inizia a sfogliare le tabelle cercando Marco

    quando le trova mi serve che mi dica sia i dati presenti nella riga marco
    sia il nome della tabella.

    Sto in crisi..

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    oregon ti chiedeva se le tabelle sono uguali come struttura, non come contenuto ovviamente.
    Se, come pare, hanno la stessa struttura puoi fare una SELECT UNION che ti restituisce in un unico recordset la "somma" di tutte le tabelle.

    E' comunque il caso di chiedersi il perché dell'esistenza di tante tabelle con uguale struttura.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Grumpy
    oregon ti chiedeva se le tabelle sono uguali come struttura, non come contenuto ovviamente.
    Se, come pare, hanno la stessa struttura puoi fare una SELECT UNION che ti restituisce in un unico recordset la "somma" di tutte le tabelle.

    E' comunque il caso di chiedersi il perché dell'esistenza di tante tabelle con uguale struttura.
    Esattamente quello che pensavo e chiedevo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    SELECT <campi>
    FROM <tabelle>
    [WHERE <condizione1>]

    UNION

    SELECT <campi>
    FROM <tabelle>
    [WHERE <condizione2>]

    quindi cosi?

    ma se aumento di una tabella per esempio,devo riscrivere il codice?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    ma se aumento di una tabella per esempio,devo riscrivere il codice?
    Non necessariamente. Devi però mettere in piedi un meccanismo per acquisire in una serie di variabili (cioè un vettore) i nomi delle tabelle e poi costruire la stringa di query ciclando sugli elementi del vettore e concatenando oportunamente parole UNION e nomi di tabella.

  10. #10
    quindi dovrei inserirla in un ciclo di select.

    una lista con le tabelle.

    inserisco il primo valore in una variabile e faccio:

    select "campi" FROM "variabile" WHERE "condizione"

    giusto?

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.