+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

aprire un determinato record in tabella correlata

  1. #1
    venni non  in linea Novello
    ciao a tutti, sono nuovo e inesperto di programmazione.
    Vorrei sottoporvi un problema che ho attualmente per vedere se riesco a venirne fuori.
    Ho Due tabelle, sono posizionato su un teterminato record della tabella principale e vorrei tramite un pulsante aprire il record con lo stesso ID della tabella correlata.
    Con il comando Dlast() riesco ad aprire l'ultimo record della tabella correlata ma vorrei aprire il record con lo stesso ID sul quale sono posizionato al momento della presione del tasto.
    Spero di essermi spiegato grazie a tutti
    Venni

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da venni Visualizza il messaggio
    ciao a tutti, sono nuovo e inesperto di programmazione.
    Vorrei sottoporvi un problema che ho attualmente per vedere se riesco a venirne fuori.
    Ho Due tabelle, sono posizionato su un teterminato record della tabella principale e vorrei tramite un pulsante aprire il record con lo stesso ID della tabella correlata.
    Con il comando Dlast() riesco ad aprire l'ultimo record della tabella correlata ma vorrei aprire il record con lo stesso ID sul quale sono posizionato al momento della presione del tasto.
    Spero di essermi spiegato grazie a tutti
    Venni
    Il concetto che nella Tabella correlata ovviamente presente un campo chiamato ChaveEsterna che consente il JOIN con la Tabella principale(quella che hai tu in esame).

    Quindi devi scrivere un predicato SQL tale per cui il criterio, espresso dalla clausola WHERE vada a puntare al campo in questione passando come Valore quello del campo ID attivo della Tabella principale:
    strSQL="SELECT * FROM T2 WHERE [IdT1] = " & RifID
    
    dove:
    • T2 la tabella lato Molti
    • idT1 la chiave esterna nella Tabella T2 legata al campo ID della T1
    • RifID il valore dell'ID della tabella T1 che stai puntando in questo momento
    Ti suggerisco per, prima di fare tentativi casuali, di leggere un p di letteratura dell'uso SQL....
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    venni non  in linea Novello
    scusa Alex se abuso della tua pazienza ma inizialmente non ho specificato che sto lavorando con Access il codice per questo tipo di database?
    Mi spiego meglio perch non sono stato chiaro:
    Io apro una tabella correlata tramite un tasto sulla tabella principale:
    es. mi trovo sul record ID:50 della tabella principale e premo il pulsante di apertura della tabella correlata.
    La funzione deve:
    - creare un record con ID:50 se questo non presente.
    - Nel caso fosse gia presente visualizzi il record con ID:50 della tabella correlata.

    Grazie grazie tante
    Ultima modifica di venni; 08-05-2009 15:10 

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da venni Visualizza il messaggio
    scusa Alex se abuso della tua pazienza ma inizialmente non ho specificato che sto lavorando con Access il codice per questo tipo di database?
    Mi spiego meglio perch non sono stato chiaro:
    Io apro una tabella correlata tramite un tasto sulla tabella principale:
    es. mi trovo sul record ID:50 della tabella principale e premo il pulsante di apertura della tabella correlata.
    La funzione deve:
    - creare un record con ID:50 se questo non presente.
    - Nel caso fosse gia presente visualizzi il record con ID:50 della tabella correlata.

    Grazie grazie tante
    Se provi non ti morde....!!!
    Quel codice STANDARD.
    ℹ️ Leggi di pi su @Alex ...

  5. #5
    venni non  in linea Novello
    Ti chiedo scusa porta pazienza ma il codice che crea un nuovo report o ti collega al record attuale cosa standard?

    questo pr caso?
    DoCmd.GoToRecord , , acNewRec
    Grazie ancora

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da venni Visualizza il messaggio
    Ti chiedo scusa porta pazienza ma il codice che crea un nuovo report o ti collega al record attuale cosa standard?

    questo pr caso?
    DoCmd.GoToRecord , , acNewRec
    Grazie ancora
    Prima di tutto impariamo ad usare la terminologia giusta...
    Non devi creare un nuovo REPORT ma un nuovo RECORD eventualmente, se usi termini sbagliati ci metti sulla cattiva strada.
    Seconda cosa se crei la struttura Maschera-Sottomaschera, magari studiando il database di Esempio NorthWind.mdb ti accorgerai che in caso di NewRecord vengono gestiti in automatico i collegamenti delle chiavi esterne....

    Ti ripeto che a mio avviso sarebbe opportuno che tu dedicassi qualche gg a studiare come Access lavora, in modo da capirlo, e non di provare a fare qualche tentativo senza le basi perch ti farebbe perdere tempo e ti metterebbe su direzioni tecnicamente non corrette.
    ℹ️ Leggi di pi su @Alex ...

  7. #7
    L'avatar di alextyx
    alextyx non  in linea Moderatore Globale
    Buongiorno venni
    Domandina: stai cercando di usare Access scrivendo codice da VB6, o stai lavorando solo con Access e magari il relativo VBA? In quest'ultimo caso, converr spostare la discussione nella sezione pi adatta.
    ℹ️ Leggi di pi su alextyx ...

  8. #8
    venni non  in linea Novello
    grazie ragazzi ho capito di avere troppe lacune da colmare, provo a seguire i vostri consigli, mi rifar vivo una volta studiato access.Grazie e scusate il disturbo.Venni

  9. #9
    venni non  in linea Novello
    Avete un buon libro che parli di access ma anche della programmazione VBA da consigliarmi?
    Grazie tante
    Venni

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Aprire una maschera di Access in un determinato record
    Da gIUZIO nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 22-02-2017, 21:12
  2. Aprire maschera su determinato record ma solo se esiste
    Da maxs84 nel forum Microsoft Access
    Risposte: 55
    Ultimo Post: 06-07-2016, 18:08
  3. Duplicazione record con tabella correlata
    Da francemic nel forum Microsoft Access
    Risposte: 19
    Ultimo Post: 02-01-2014, 19:21
  4. Copiare valore da campo maschera a Tabella non correlata
    Da Marcello nel forum Microsoft Access
    Risposte: 20
    Ultimo Post: 23-09-2013, 19:41
  5. Modifica Record della tabella correlata
    Da thebusterazz nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 15-02-2012, 11:25