Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    query di aggiornamento!

    ho il seguente codice:
    codice:
    Private Sub CMDquery2_Click()
    Set tabella2.ActiveConnection = cn
        query2A = "SELECT RISPOSTE.codiceA,CORSI.codiceC" _
                & " FROM RISULTATI, RISPOSTE,CORSI" _
                & " WHERE RISULTATI.codiceA=RISPOSTE.codiceA" _
                & " AND RISULTATI.Risposte_Esatte BETWEEN CORSI.min AND CORSI.max"
         tabella2.Open query2A
            Do While Not tabella2.EOF
                    query2B = "UPDATE ALLIEVI" _
                            & "SET tabella2!codiceC" _
                            & "WHERE ALLIEVI.codiceA=tabella2!codiceA"
            Loop
    End Sub
    mi da il seguente errore:"nessun valore specificato per uno o più parametri obbligatori"
    cosa faccio di sbagliato?

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    nella select prendi dei campi, ma gli dici di includere una tabella che non interessa se non per la where....

    una bella join no? :master:

  3. #3
    quale sarebbe il codice, io nn ho mai utilizzato join xkè so ke la where fa la stessa cosa!
    per favore, mi faresti vedere il codice?
    grazie tante!

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ma poi quel codice non sta in piedi!

    la query nel loop non è parametrica, cioè non usi nessuna variabile impostata a programma e poi non scorri la tabella quindi quando ti arriva l'EOF?

    ed in ogni caso metti che fa il loop 100 volte quel programma ti scrive 100 volte quella stringa in una variabile

    :master:

  5. #5
    questo è il code variato un pò ma nn so se è giusto....
    codice:
    Private Sub CMDquery2_Click()
    Set tabella2.ActiveConnection = cn
    Set tabella3.ActiveConnection = cn
        query2A = "SELECT RISPOSTE.codiceA,CORSI.codiceC" _
                & " FROM RISULTATI, RISPOSTE,CORSI" _
                & " WHERE RISULTATI.codiceA=RISPOSTE.codiceA" _
                & " AND ALLIEVI.codiceC=CORSI.codiceC " _
                & " AND RISULTATI.Risposte_Esatte BETWEEN CORSI.min AND CORSI.max"
            tabella2.Open query2A
            query2B = "SELECT* FROM ALLIEVI"
            tabella3.Open query2B
            Do While Not tabella2.EOF And tabella3.EOF
                    query2C = "UPDATE tabella3" _
                            & "SET tabella3!codiceC" _
                            & "WHERE tabella3!codiceA=tabella2.codiceA"
                    tabella2.MoveNext
                    tabella3.MoveNext
            Loop
    End Sub
    riuscite ad aiutarmi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271
    Non ho capito che vuoi fare nella 1° query, ma la seconda è comunque sbagliata:

    Dopo
    codice:
    SET tabella3!codiceC
    Ci vuole
    codice:
    = NuovoValore
    Ma per questo basta guardare nell'Help della funzione UPDATE!!!!
    Signori si nasce! E io modestamente, lo nacqui!!!
    Totò

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.