Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1

    [VBA ACCESS 2002] Accodare recordset a tabella

    Devo accodare un recordset ad una tabella, come posso fare???

    La tabella ha 2 campi id_servizio e id_fruitore, il recordset ha al suo interno un elenco di id_fruitore mentre il campo id_servizio che dovrei accodare è in una variabile che ho chiamato serv.

    Grazie mille
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Non potresti essere più preciso ?
    Cosa devi esattamente fare, aggiungere un recor al recordset ?
    O riempire un campo in un record ?

    Se non è chiaro il problema, non ti possiamo aiutare.

    Ciao,
    Ciao, Brainjar

  3. #3
    esempio:
    la tabella tbl_servizi_fruitori contiene questi dati
    codice:
    id_servizio      id_fruitore
    GE1216253658     GE1524788965
    GE1216253658     GE5698746251
    GE2565874125     GE6986545241
    GE2565874125     GE2458997563
    In un recordset metto i valori di id_fruitore che hanno come id_servizio GE1216253658.
    Ora devo accodare alla tabella tbl_servizi_fruitori questo recordset assegnando al valore id_servizio per ogni record accodato un valore che ho in una variabile presa dalla maschera.
    Spero che sia chiaro, ho fatto delmio meglio
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Perchè usi il recordset con, mi sembra di capire, il solo campo
    id_fruitore ?

    Non puoi aggiungere direttamente un record con tutti e due i campi
    nella tabella ?

    Ancora non è chiaro, un piccolo sforzo.

    Ciao,
    Ciao, Brainjar

  5. #5
    perchè non mi interessa che accodi anche il campo id_servizio, in quanto quello avrà il valore che ho nella variabile, e non quello che aveva in tabella...
    In pratica, da una situazione così
    codice:
    id_servizio      id_fruitore
    GE1216253658     GE1524788965
    GE1216253658     GE5698746251
    GE2565874125     GE6986545241
    GE2565874125     GE2458997563
    devo arrivare ad avere una situazione così
    codice:
    id_servizio      id_fruitore
    GE1216253658     GE1524788965
    GE1216253658     GE5698746251
    GE2565874125     GE6986545241
    GE2565874125     GE2458997563
    (VARIABILE X)    GE1524788965
    (VARIABILE X)    GE5698746251
    dove VARIABILE X è un valore che prendo da una maschera.

    Come si nota i valori di id_servizio abbinati a VARIABILE X sono i medesimi che erano nei primi due record, mentre il valore di id_servizio è cambiato.
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  6. #6
    Uppettino, scusate...
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Provo a imbastire una soluzione.
    Te la posto verso l'ora di pranzo.Ora ho da fare.

    Ciao,
    Ciao, Brainjar

  8. #8
    La soluzione al probelma n° 1 l'ho trovata (alla fine non è poi così difficile,non so perchè non ci ho pensato)... Bastava fare così:
    codice:
        Set objRS = objConn.Execute("SELECT id_fruitore FROM Tbl_servizi_fruitori where id_servizio = '" & serv & "'")
        objRS.MoveFirst
    While Not objRS.EOF
    MsgBox objRS.Fields("id_fruitore").Value
    objConn.Execute "INSERT INTO Tbl_servizi_fruitori " & _
                     "(id_servizio,id_fruitore) " & _
                     "VALUES ('" & _
                     serv & "','" & objRS.Fields("id_fruitore").Value & "');"
       objRS.MoveNext
    Wend
    Ora però mi si pone un'altro problema: ogni volta che lancio il comando, accessmi da messaggiodi errore perchè dice che non può bloccare la tabella perchè è in uso (ed in effetti lo è, dalla maschera dal quale lancio il comando).
    Come si fa ad aggiarare questo ostacolo???
    Sigh... se non lo faccio entro oggi non posso consegnare e ho dei seri problemi!!!
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  9. #9
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Prova a disconnettere il resodset dalla connessione. In pratica,
    prima di eseguire la ojjConn.Execute ...... :
    codice:
     
    Set objRS = objConn.Execute("SELECT id_fruitore FROM Tbl_servizi_fruitori where id_servizio = '" & serv & "'")
    ' ------------------------------------------------
    ' Effettua la disconnessione
    ' ------------------------------------------------
      Set objRS.ActiveConnection = Nothing
    ' ------------------------------------------------
    objRS.MoveFirst
    While Not objRS.EOF
    MsgBox objRS.Fields("id_fruitore").Value
    objConn.Execute "INSERT INTO Tbl_servizi_fruitori " & _
                     "(id_servizio,id_fruitore) " & _
                     "VALUES ('" & _
                     serv & "','" & objRS.Fields("id_fruitore").Value & "');"
       objRS.MoveNext
    Wend
    Con la disconnessione fovresti liberare le risorse collegate al
    recordset e l'eventuale blocco sulla tabella.

    Purtroppo, come si discuteva con Alka, qualche post fa, molte
    soluzioni solo alla fine dimostrano limiti che inizialmente non
    erano previsti.

    In bocca al lupo.

    Ciao,
    Ciao, Brainjar

  10. #10
    Ma se faccio così non svuoto il recordset e quindi perdo i dati che devo accodare???
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

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.