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

richiesta su record quando si conosce il valore della chiave primaria

  1. #1
    tatix non  in linea Scolaretto
    Ciao a tutti di nuovo,
    volevo chiedere se conosco il valore della chiave primaria del record che mi interessa, per arrivare al record, devo scansionare sempre la tabella oppure posso arrivarci direttamente.
    Grazie
    Ultima modifica di tatix; 07-09-2021 14:46 

  2. #2
    Una WHERE?
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Da cosa parti...?
    Se stai lavorando in una Maschera e devi spostarti al Record con PK nota, si fa in un modo;
    Se devi aprire una maschera che punta al Record con PK nota si fa in un'altro;
    Se devi solo accedere ai dati di quel Record con PK nota un'altro ancora...!

    Tu cosa devi fare...?
    Ultima modifica di @Alex; 07-09-2021 15:32 
    ℹ️ Leggi di pi su @Alex ...

  4. #4
    tatix non  in linea Scolaretto
    Ho provato ad aprire la tabella con queste istruzioni:

    Set DB = CurrentDb

    i = Me.ID_acquisto_materiale.Value

    stringa = "ACQUISTO_ORDINI_ESTESI WHERE [ACQUISTO_ORDINI_ESTESI].[ID_acquisto_ordine_materiale].value = " & i

    Set Rs = DB.OpenRecordset(stringa, DB_OPEN_DYNASET)

    Il sistema mi da errore di run time non trovando il record con i valore i.
    Ma il record esiste
    Per caso sbaglio la sintassi?
    Per quello che devo fare un po' complicato da spiegare.
    Ho una maschera con dentro un' altra maschera che appartengono a due tabelle diverse ma non sono maschera e sottomaschera
    Con un pulsante ho aperto la maschera esterna passando il record della maschera esterna che i = Me.ID_acquisto_materiale.Value
    Ora devo popolare la maschera interna i cui valori li devo prendere da una terza tabella che non appartiene alla maschera esterna e neanche interna.

    Ora voglio aprire la terza tabella acquisendo il recordset i
    Poi copier questi valori in un altro recordset per popolare la maschera interna
    Grazie
    Ultima modifica di tatix; 07-09-2021 16:25 

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da tatix Visualizza il messaggio
    Ho provato ad aprire la tabella con queste istruzioni:

    Set DB = CurrentDb

    i = Me.ID_acquisto_materiale.Value

    stringa = "ACQUISTO_ORDINI_ESTESI WHERE [ACQUISTO_ORDINI_ESTESI].[ID_acquisto_ordine_materiale].value = " & i

    Set Rs = DB.OpenRecordset(stringa, DB_OPEN_DYNASET)

    Il sistema mi da errore di run time non trovando il record con i valore i.
    Ma il record esiste
    Per caso sbaglio la sintassi?
    Si quella sintassi non ha nulla di corretto... la stringa deve essere un predicato SQL Valido... ti sembra un predicato SQL quello...?

    Quote Originariamente inviato da tatix Visualizza il messaggio
    Per quello che devo fare un po' complicato da spiegare.
    Ho una maschera con dentro un' altra maschera che appartengono a due tabelle diverse ma non sono maschera e sottomaschera
    Con un pulsante ho aperto la maschera esterna passando il record della maschera esterna che i = Me.ID_acquisto_materiale.Value
    Ora devo popolare la maschera interna i cui valori li devo prendere da una terza tabella che non appartiene alla maschera esterna e neanche interna.

    Ora voglio aprire la terza tabella acquisendo il recordset i
    Poi copier questi valori in un altro recordset per popolare la maschera interna
    Grazie
    Io non ho capito nulla... ma a spanne stai facendo qualche cosa che non ha senso... e lo spieghi in modo estremamente maldestro.
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    La WHERE si usa con la SELECT.

    La value cosa c'entra dentro la stringa?

    Anche se ti sembra difficile da spiegarlo, provaci.
    ℹ️ Leggi di pi su AntonioG ...

  7. #7
    tatix non  in linea Scolaretto
    In access. Ho aperto una maschera, in formata tabulare che un elenco di ordini.
    Il primo campo la chiave primaria del record.
    Alla fine di ogni riga ho inserito un pulsante. Quando attivo il pulsante con il clic parte una macro aprimaschera che mi fa vedere il dettaglio dell'ordine. La tecnica l'ho presa da: https://www.youtube.com/watch?v=MKgLYvAYUpA
    Esiste la possibilit di sapere qual' il valore della chiave primaria del pulsante che ho premuto?

    Oppure esiste un modo di vedere qual' la descrizione SQL della macro in modo da poterla inserire nel codice?
    Grazie
    Ultima modifica di tatix; 07-09-2021 21:56 

  8. #8
    tatix non  in linea Scolaretto
    risolto grazie a tutti.
    Per condivisione ho risolto in questo modo:
    Private Sub Pulsante_di_modifica_Click()
    Dim h As Long
    h = Me.ID_acquisto_materiale


    DoCmd.OpenForm "Ordine_di_acquisto2_per_cancellare", _
    WhereCondition:="ID_acquisto_materiale=" & h

    End Sub

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Aggiornamento Chiave Primaria
    Da Maverick03 nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 23-04-2018, 13:29
  2. Valore chiave primaria duplicato
    Da Psycho nel forum C#
    Risposte: 11
    Ultimo Post: 07-08-2016, 18:48
  3. chiave primaria
    Da raphael9999 nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 17-04-2015, 17:31
  4. [SyBase]Modificare valore di una chiave primaria in un database
    Da nunzio nel forum Altri Database Server
    Risposte: 0
    Ultimo Post: 01-11-2010, 21:30
  5. Problema Chiave Primaria
    Da Shark nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 15-10-2004, 22:03