Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [VB6] Query SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    2

    [VB6] Query SQL

    Ciao ragazzi, vi scrivo perchè è un bel po' di tempo che non uso il vb e la mia memoria non è di molto aiuto..
    Devo interrogare un db di access con una query di selezione, utilizzando però uno script in vb, perchè in base al risultato della query dovrò stampare un diverso report di access.

    Query di access:
    codice:
    SELECT Desc_mansioni.modulo_addestramento
    FROM Desc_mansioni INNER JOIN (Mansioni INNER JOIN Dipendenti ON Mansioni.iddipendente = Dipendenti.Iddipendente) ON Desc_mansioni.idmansione = Mansioni.idmansione
    WHERE (((Mansioni.iddipendente)=[Forms]![NuovoDIP_info]![Iddipendente]))
    ORDER BY Mansioni.idmansione;
    Successivamente in base al risultato della select dovrò stampare 3 diversi report di access..e qui presumo basti una IF..

    Sono 2 giorni che cerco in rete ma ogni script che ha dato come risultati solo dei gran errori help!

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Nella tua query stai usando al posto del valore, un oggetto di MSAccess il che ovviamente avrebbe (forse) un senso in ambiente MSAccess, ma di certo NON in VB6.

    [Forms]![NuovoDIP_info]![Iddipendente] si riferisce all'ambiente MSAccess, per se usata in un enunciato SQL al di fuori di questo ambiente non ha alcun senso.

    Sostituisci l'oggetto di MSAccess con il valore corrispondente che esso contiene, cioè invece di usare:
    WHERE (((Mansioni.iddipendente)=[Forms]![NuovoDIP_info]![Iddipendente]))

    devi usare
    codice:
    Dim lngIDDipendente As Long ' visto il nome che ha, credo sia un LONG
    lngIDDipendente = [Forms]![NuovoDIP_info]![Iddipendente]
    
    SELECT .........................
    WHERE Mansioni.iddipendente = " & lngIDDipendente
    Ammesso che il tuo enunciato sia corretto, dovrebbe darti il risultato corretto.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    2
    non è che potresti scrivermi il codice completo? perchè non so che comando usare per eseguire il codice sql >_>
    codice:
    Private Sub Comando40_Click()
    Dim lngIDDipendente As Long
    Dim sql As String
    
    lngIDDipendente = [Forms]![NuovoDIP_info]![Iddipendente]
    sql = "SELECT Desc_mansioni.modul_addestramento FROM Desc_mansioni INNER JOIN (Mansioni INNER JOIN Dipendenti ON Mansioni.iddipendente = Dipendenti.Iddipendente) ON Desc_mansioni.idmansione = Mansioni.idmansione WHERE Mansioni.iddipendente = " & lngIDDipendente
    RunSQL = sql
    MsgBox sql
    End Sub

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.