Visualizzazione dei risultati da 1 a 8 su 8

Discussione: vb6 e sql query

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269

    vb6 e sql query

    Per trovare dei valori in una tablella uso due stringhe sql differenti ma datao che la ricerca è nella stessa tablella non sipossono unificare le due query? grazie.

    TROVA_AREA = .Fields!PROVA19
    TROVA_DISTRETTO = .Fields!PROVA20

    Set X = ListView.ListItems.Add(, , Left(.Fields!PROVA16, 4))

    SQL = "SELECT DESCR_COD_3 FROM STAFF WHERE COD_3='" & TROVA_AREA & "'"
    Set RSSQL = CNSQL1.Execute(SQL)

    X.SubItems(1) = Trim((RSSQL.Fields!DESCR_COD_3))

    SQL = "SELECT DESCR_COD_4 FROM STAFF WHERE COD_4='" & TROVA_DISTRETTO & "'"
    Set RSSQL = CNSQL1.Execute(SQL)

    X.SubItems(2) = Trim(RSSQL.Fields!DESCR_COD_4)

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se magari spieghi qualcosa in piu' delle due query e dei criteri di ricerca ... non e' detto che, se la tabella e' uguale, le query si possano (o debbano) unire ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da oregon
    Se magari spieghi qualcosa in piu' delle due query e dei criteri di ricerca ... non e' detto che, se la tabella e' uguale, le query si possano (o debbano) unire ...
    devo farmi restituire il valore di DESCR_COD_3 per la variablie COD_3 e e il valore di DESCR_COD_4 per la variablie COD_4...

    mi rispondo da solo... forse?

    SQL = "SELECT DESCR_COD_3,DESCR_COD_4 FROM STAFF WHERE COD_3='" & TROVA_AREA & "'"
    & " and COD_4='" & TROVA_DISTRETTO & "'"

    oppure

    SQL = "SELECT DESCR_COD_3,DESCR_COD_4 FROM STAFF WHERE COD_3='" & TROVA_AREA & "'"
    & " OR COD_4='" & TROVA_DISTRETTO & "'"

  4. #4

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da sal21
    SQL = "SELECT DESCR_COD_3,DESCR_COD_4 FROM STAFF WHERE COD_3='" & TROVA_AREA & "'"
    & " OR COD_4='" & TROVA_DISTRETTO & "'"
    Presumo che quella giusta sia quella con la OR, dato che vuoi ottenere le due informazioni ...

    Ma hai fatto una prova per capire se ottieni quello che vuoi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da gibra
    Eseguendo la UNION delle due query.
    Hai provato?
    grazie oregon e gibra per le info...

    union non so cosa siano in ogni caso visto che il mio codice non è molto elebaorato posso avere un esempio.? grazie.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perche' chiedi un esempio se ti ho appena chiesto di provare la query con la OR?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da sal21
    grazie oregon e gibra per le info...

    union non so cosa siano in ogni caso visto che il mio codice non è molto elebaorato posso avere un esempio.? grazie.
    Se non sai cos'è una UNION direi che è il momento di approfondire le tue conoscenze, non trovi?

    Il fatto di usare l'OR invece della UNION dipende da quante righe vuoi ottenere:
    1 - usando OR ottieni 1 riga con 2 campi
    2 - usando UNION ottieni 2 righe con un campo

    In base alla tua prima richiesta, ottenevi 2 righe.

    Devi decidere tu quale delle due sia meglio, dopo aver fatto le dovute prove.

    Ciao

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.