Newsgroup: it.comp.appl.access
Titolo: Su WinXp funziona su Win 7 no

Allora, ho una form che contiene i miei bei documenti, fatture, ddt, 
preventivi ecc..
Quando devo selezionare alcuni documenti specifici, premo un tasto sulla 
form, esce una seconda form di ricerca
Su quest'ultima riempio varie textbox, data documento, numero documento, 
ditta, ecc..  poi premo il tasto CERCA dentro al quale c'e' il codice  che 
dovrebbe aggiornare la proprieta' Filter della form originale:
 
20        aggiorna_sql
30        Forms!frmDocumenti.Filter = "" & txtStringaSql
40        Forms!frmDocumenti.FilterOn = True
 
La variabile txtStringaSql contiene esattamente this:  DATA_DOCUMENTO >= 
#01/18/2013#
Fin qua tutto bene sennonche' ieri questa procedura e' stata attivata su un 
pc con Win 7 e si pianta, con errore 2001, alla riga 30
Il 2001 dovrebbe indicare "Filter string for a form is mal-formed"
Ho pensato, e' il giorno invertito col mese, ma no perche' lo stesso 
problema lo fa anche con data 01/01/2013
Da premettere che su altri pc, con Win Xp pro, fila tutto liscio
Da dire anche che la stessa modalita' di ricerca, la uso su altre form ad 
esempio le anagrafiche e la ricerca funziona correttamente
Ripeto, stesso codice per cercare le anagrafiche, e funziona anche con Win 7
Cosa potete consigliarmi di verificare/modificare?
Ciao e grazie
RobertoA
 
 
 
 

Postaci qualche riga in piu di codice che si possa capire qualcosa !!!!
 
Mi sembrano strani gli apici che metti prima di & txtStringaSql 
dovrebbero esserci anche dopo ???

RobertoA wrote :

Prova cosï¿œ:
 
30 Forms!frmDocumenti.Filter = "DATA_DOCUMENTO>=#01/01/2013#"
40 Forms!frmDocumenti.FilterOn = True
 
Bruno
 
 

 Bruno
 
Anche con quello dava errore
Ho risolto comunque
Non so per che motivo ma mancava il file msoutl.olb  dal posto dove il 
runtime di Access lo cercava
Ho fatto una routinetta dentro una form per elencare i nomi file e percorsi 
dei riferimenti usati
Poi ho controllato uno alla volta se presenti nel pc e bammm, il file 
msoutl.olb non c'era proprio, ma non c'era sull'intero disco
Credo che quella libreria sia relativa ad Outlook e non capisco quindi in 
che modo e' collegata all'errore che mi rimandava
Anche perche', come ho detto sopra, su altra schermata usavo lo stesso tipo 
di ricerca e funzionava correttamente
Ho anche fatto la prova di cancellarlo e l'errore e' ripreso, rimettendolo a 
posto e' sparito
 
 
 

 dei riferimenti usati
 
Lieto che hai risolto.
 
ma il problema mi ha incuriosito
Ho provato sul mio XP + Office2003 ad eliminate quel file
-- D:\Programmi\Microsoft Office\OFFICE11\MSOUTL.OLB
con il risultato di:
 
- Incasinare Outlook 
- mentre su Access ho testato il tuo codice e funzionava bene
( con e senza quel file )
 
 
Mi incuriosisce in particolare quella 
"routinetta per elencare i nomi dei file e percorsi dei riferimenti usati"
 
ce la posti?   Grazie
 
.


Ma cerrrto
E' una schermata che si usa quasi mai, ma quelle volte fa 'vedere' se il 
programma non trova dele librerie che gli servono
Io metto in una form due textbox txtRiferimentiMancanti  e 
txtRiferimentiPresenti  che vengono riempite con i riferimenti mancanti 
(broken) e con i riferimenti trovati
----------------------------------------------------
40        stringa_referenze = ""
50        stringa_referenze_mancanti = ""
60        librerie_trovate = 0: librerie_mancanti = 0
 
70        For Each accRef In Application.References
80          With accRef
90             If (.IsBroken = False) Then
100               stringa_referenze = stringa_referenze & .Guid & "  " & 
.Name & "  " & .FullPath & Chr(13) & Chr(10)
110               librerie_trovate = librerie_trovate + 1
130               Else
140               stringa_referenze_mancanti = stringa_referenze_mancanti & 
.Guid & Chr(13) & Chr(10)
150               librerie_mancanti = librerie_mancanti + 1
170               End If
180         End With
190       Next accRef
 
200       Me.txtRiferimentiMancanti = stringa_referenze_mancanti
210       Me.txtRiferimentiPresenti = stringa_referenze
----------------------------------------------------
 
 

Grazie

 a posto e' sparito
 
 
 
Utilizzi l'installer del Runtime fornito da MS, oppure gli scripts Sagekey?
 
 
 

 ha scritto nel messaggio 
news:527cfb41$0$23119$4faf...@reader2.news.tin.it...

Uso Innosetup
Da dentro lo script di Innosetup lancio l'installazione del run-time di 
Access
 
 

 Access
 
 
Se hai molte installazioni in giro ti consiglio di prendere in 
considerazione Sagekey:  � una soluzione non gratuita ma decisamente 
robusta. 
 
 

 ha scritto nel messaggio 
news:527d0e46$0$1371$4faf...@reader1.news.tin.it...

Si, se avessi molte installazioni sicuramente prenderei in considerazione 
Sagekey