|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: May 2008
Messaggi: 10
|
[ACCESS VISUALBASIC]modificare query esistente
ciao a tutti. avrei bisogno di aiuto per il seguente problema.
ho una query di access che durante una procedura in visul basic dovrebbe essere modificata con l'aggiunta del where se si verifica una determinata condizione.qualcuno sa dirmi come posso fare??? ho cercato con google ma non ho trovato nulla che potesse risolvere il mio problema. grazie mille in anticipo! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Se ho capito bene devi solo concatenare alla tua stringa la parte aggiuntiva
esempio strSQL = "select * from tabella" if condizione then strSQL = strSQL & " where ....." end if |
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: May 2008
Messaggi: 10
|
Quote:
io ho già la query.è una query "statica" contenuta dentro access. io devo riprendere il testo di questa query (non la costruisco,già è costruita,come se fosse fissa) e modificarlo aggiungendo il where. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Codice:
Dim sqlPre As String
sqlPre = Application.CurrentDb.QueryDefs("Nome_Query").sql
Do
If Right(sqlPre, 1) = ";" Then
sqlPre = Mid(sqlPre, 1, Len(sqlPre) - 1)
Exit Do
Else
sqlPre = Mid(sqlPre, 1, Len(sqlPre) - 1)
End If
Loop
Dim sqlPost As String
sqlPost = sqlPre & " WHERE ... ... ... ;"
Application.CurrentDb.QueryDefs("Nome_Query").sql = sqlPost
Prova. |
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: May 2008
Messaggi: 10
|
grazie mille
grazie mille.farò come mi hai consigliato te.
avevo trovato un'altra soluzione ma non ottimale sotto il punto di vista di lettura del codice per cui ora utilizzerò la tua. di nuovo grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:51.




















