Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [access] strSQL a capo

  1. #1
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124

    [access] strSQL a capo

    In una function ho un'istruzione strSQL spaventosamente lunga e molto complessa.
    Tanto per rendere l'idea:
    codice:
    strSQL = "SELECT * FROM (select DISTINCT barcodeven&'-'&max(sconto1)as maggiore from Tab_Art_Vend1 WHERE ((LISTINO NOT LIKE '" & Forms!Pannello!Testo472 & "*" & "') and (LISTINO NOT LIKE '" & Forms!Pannello!Testo273 & "*" & "') and (LISTINO <> 'OLD') and (LISTINO NOT LIKE '" & Forms!Pannello!Testo486 & "*" & "') and (LISTINO NOT LIKE '" & Forms!Pannello!Testo461 & "*" & "') and ((LISTINO = '" & Forms!Pannello!Testo271 & "') or (LISTINO LIKE '" & Forms!Pannello!Testo470 & "*" & "') or (LISTINO LIKE '" & Forms!Pannello!Testo463 & "*" & "') or (LISTINO LIKE '" & Forms!Pannello!Testo465 & "*" & "'))) group by barcodeven)as tab1 left join tab_art_vend1 as tab2 on tab1.maggiore = tab2.barcodeven&'-'&sconto1 WHERE BARCODEven= '" & frm!barcode1 & "' and (LISTINO LIKE '" & Forms!Pannello!Testo271 & "*" & "' or LISTINO LIKE '" & Forms!Pannello!Testo470 & "*" & "' or LISTINO LIKE '" & Forms!Pannello!Testo463 & "*" & "' or LISTINO LIKE '" & Forms!Pannello!Testo465 & "*" & "')"
    Vorrei riuscire a "disporla" su più righe, per comodità e anche perchè ho bisogno di allungarla ulteriormente ma il limite di caratteri per riga non me lo consente mandandomi automaticamente a capo.
    Con tutte le altre istruzioni uso il carattere _ per mandare a capo e continuare l'istruzione, ma con strSQL non me lo consente (in debug mi da diversi errori tipo "carattere non valido" su _ oppure "prevista fine istruzione" sul primo carattere della nuova riga").
    Come posso fare? Si può mandare a capo un'istruzione strSQL?

    Thanks

  2. #2
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    Risolto: bisogna utilizzare il simbolo _ solo dopo la key "&".
    Esempio sulla mia stringa:

    codice:
    strSQL = "SELECT * FROM (select DISTINCT barcodeven&'-'&max(sconto1)as maggiore from Tab_Art_Vend1 WHERE ((LISTINO NOT LIKE '" & Forms!Pannello!Testo472 & "*" & "') and (LISTINO NOT LIKE '" & Forms!Pannello!Testo273 & "*" & "') and (LISTINO <> 'OLD') and (LISTINO NOT LIKE '" & Forms!Pannello!Testo486 & "*" & "') and (LISTINO NOT LIKE '" & _
    Forms!Pannello!Testo461 & "*" & "') and ((LISTINO = '" & Forms!Pannello!Testo271 & "') or (LISTINO LIKE '" & Forms!Pannello!Testo470 & "*" & "') or (LISTINO LIKE '" & _
    Forms!Pannello!Testo463 & "*" & "') or (LISTINO LIKE '" & Forms!Pannello!Testo465 & "*" & "'))) group by barcodeven)as tab1 left join tab_art_vend1 as tab2 on tab1.maggiore = tab2.barcodeven&'-'&sconto1 WHERE BARCODEven= '" & _
    frm!barcode1 & "' and (LISTINO LIKE '" & Forms!Pannello!Testo271 & "*" & "' or LISTINO LIKE '" & Forms!Pannello!Testo470 & "*" & "' or LISTINO LIKE '" & _
    Forms!Pannello!Testo463 & "*" & "' or LISTINO LIKE '" & Forms!Pannello!Testo465 & "*" & "')"

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.