Newsgroup: it.comp.appl.access
Titolo: Credevo di averle viste tutte con Access....

Lancio una query, il risultato sono 21 record.
La riordino cliccando sull'intestazione di uno dei campi e come per magia i
record diventano 20.
Se modifico uno dei parametri il balletto ricomincia, di nuovo 21.
Chiuso e riavviato Access, idem.
Mah....
Saluti.
Luciano
(DOC)

 ha scritto nel messaggio
news:9gajko$84nai$1...@ID-86073.news.dfncis.de...

Sarebbe il primo caso di arrotondamento dei record!
Ciao.

Visto che si parla di stranezze di access, ve ne dico una fresca fresca.
Immaginate di avere un db sdoppiato su due files, ovvero dati e maschere. Se
rinominate i file dei dati e poi lo rinominate ancora facendolo tornare
all'origine, beh... non vi dico quanti errori saltino fuori!
Saluti
Sergio Della Giora

 ha scritto nel
messaggio news:9gaop8$88js6$1...@ID-84518.news.dfncis.de...

Ho provato ma non succede nulla (con access'97); ho rinominato un file
pippo_be.mdb in pippo e poi l'ho rinominato in pippo_be.mdb; continua a
lavorare come se niente fosse...
E' proprio una stranezza.
Ciao.

"Sergio Della Giora"

Ho provato ma non riesco a riprodurre l'errore...

Magari è il mio sistema che è in trip...
Saluti
Sergio Della Giora

Beh, se siamo in vena di parlare di stranezze guardate questo pezzo di
codice Visual Basic che ho inserito all'interno di una maschera: sono stato
10 minuti a cercare di capire xche' il controllo sulla Ragione Sociale
funzionava perfettamente mentre quello sul numero di telefono (che e' uguale
sintatticamente) non voleva saperne e mi restituiva sempre "utilizzo non
valido del valore NULL" .
Bene, la soluzione e' stata quella di aggiungere una ulteriore variabile
stringa nelle dichiarazioni, inutilizzata, ma che serve a far funzionare il
tutto... "Correggi" appunto .
Andando passo a passo nell'esecuzione codice in pratica ho visto che
l'ultima variabile, quando e' vuota, invece di essere null come le altre
viene vista come "" .
Che ne dite ?
Public Function cerca()
    Dim stDocName, NewRagioneSociale, NewNomeCognome, NewIndirizzo,
NewLocalita, NewTxtTelefono, Correggi As String
    Dim stLinkCriteria As String
'-----
NewRagioneSociale = ""
NewNomeCognome = ""
NewIndirizzo = ""
NewTxtTelefono = ""
Correggi = ""
'Procedura di controllo su campo Ragione Sociale
If Not IsNull(Me.txtRagioneSociale) Then
    NewRagioneSociale = Me.txtRagioneSociale
    Me.txtRagioneSociale = "*" & Me.txtRagioneSociale & "*"
Else
'    Me.txtRagioneSociale = "*"
    NewRagioneSociale = Null
End If
'Procedura di controllo su campo NomeCognome
If Not IsNull(Me.txtNome) Then
    NewNomeCognome = Me.txtNome
    Me.txtNome = "*" & Me.txtNome & "*"
Else
    Me.txtNome = "*"
End If
'Procedura di controllo su campo Telefono
If Not IsNull(Me.txtTelefono) Then
    NewTxtTelefono = Me.txtTelefono
    Me.txtTelefono = "*" & Me.txtTelefono & "*"
Else
    NewTxtTelefono = Null
End If
'Procedura di controllo su campo Indirizzo
If Not IsNull(Me.txtIndirizzo) Then
    NewIndirizzo = Me.txtIndirizzo
    Me.txtIndirizzo = "*" & Me.txtIndirizzo & "*"
Else
    Me.txtIndirizzo = "*"
End If
'Procedura di controllo su campo Localita'
If IsNull(Me.cmbLocalita) Then
    Me.cmbLocalita = "*"
End If
' Viene creata la nuova tabella temporanea tblRicercaClientiTemp con i
risultati della ricerca
    Dim stDocNameQuery As String
    stDocNameQuery = "qryCercaCliente"
    DoCmd.OpenQuery stDocNameQuery, acNormal, acEdit
'Apre la form con i risultati
    stDocName = "frmRisRicercaCliente"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End If
' Reimposto i valori orginali di selezione
Me.txtRagioneSociale = NewRagioneSociale
Me.txtNome = NewNomeCognome
Me.txtIndirizzo = NewIndirizzo
Me.txtTelefono = NewTxtTelefono
Exit_cmdCerca_Click:
    Exit Function
End Function


[CUT]
Caro Fabietto,
nel tuo caso non c'č nulla di strano nel comportamento di Access, tutto č
conseguenziale a quello che hai fatto.
Non so se sai che cosě come hai scritto la prima Dim, le prime 6 variabili,
non avendone specificato il tipo, risultano essere per default Variant,
mentre Correggi č di tipo String, avendolo appunto tu specificato.
Prima di aggiungere la variabile Correggi, immagino che la Dim fosse scritta
cosě:
Dim stDocName, NewRagioneSociale, NewNomeCognome, NewIndirizzo, NewLocalita,
NewTxtTelefono As String
che significava che tutte le variabili erano di tipo Variant, esclusa
NewTxtTelefono che era di tipo String.
Ma come sicuramente sai, una variabile Variant puň assumere il valore Null,
ma una variabile di tipo String non puň assumere il valore Null; era quindi
giusto che Access ti desse errore quando, con il tuo codice VBA, tentavi di
dare a NewTxtTelefono (che era una variabile stringa) il valore Null.
In effetti aggiungendo all'elenco delle variabili Correggi As String, non
hai fatto altro che definire la variabile NewTxtTelefono di tipo Variant e
da quel momento ha accettato il valore Null.
Insomma, per far funzionare tutto, era sufficiente scrivere la Dim in questa
maniera:
Dim stDocName, NewRagioneSociale, NewNomeCognome, NewIndirizzo, NewLocalita,
NewTxtTelefono
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
9gajko$84nai$1...@ID-86073.news.dfncis.de...

mmmmmmm.......
brutto segno...
Hai provato a ricompattare?
:-) Luciana

Hai provato a ricompattare?
No, perche' stavo usando quel DB solo in lettura e solo con ASP...pero'
potrebbe essere un'idea.
Comuqnue confesso che ci sono rimasto molto male...non mi fido piu'
adesso!:-)
Saluti.
Luciano
(DOC)

 wrote in message
9gajko$84nai$1...@ID-86073.news.dfncis.de...

Ciao Luciano,
la prima cosa che mi viene in mente è qualcosa sulla where condition.
E' una where con valori costanti oppure invochi delle funzioni?
Qual'è il record misterioso? Io seguirei questa strada...
HTH
Michele Amato

 Qual'è il record misterioso? Io seguirei questa strada...
Si, la prima cosa che ho fatto e' stato beccare il record misterioso. Ma
misterioso e' rimasto!:-)
No, nessuna funzione nei vari WHERE...
Confesso che ora mi fido meno di Access!:-)
Saluti.
Luciano
(DOC)

 wrote in message
9gkti6$9k6vd$1...@ID-86073.news.dfncis.de...

Query di query, o query di tabelle?
(sospetto di query di query di aggregazione con Primo, ultimo ecc (colonne
il cui risultato non è garantito costante tra due esecuzioni...))


Non e' che l'hai aperto col wordpad o simili?
Sib

 Confesso che ora mi fido meno di Access!:-)
Non buttarti subito giu'.
Io concordo con Michele, e' qualcosa nella sintassi della query (o delle
sottoquery).
Ad esempio da poco mi sono accorto di una cosa:
ho fatto una query che richiama una funzione che calcola dei valori casuali.
Io ero convinto che la query avrebbe visualizzato quei valori e fine, invece
mi sono accorto che la funzione viene richiamata (facendo quindi cambiare i
valori visualizzati) semplicemente usando le barre di scorrimento. Basta far
scorrere i record su,giu, a destra o a sinistra fino a farli andare fuori
dalla finestra e poi farli rientrare.
Tu mi dirai "che c'entra?", e io ti rispondo che mostra come ci siano casi
in cui, senza rieseguire la query, possano modificarsi i dati visualizzati.
Sei poi sicuro che l'errore non sia nel codice ASP? Hai aperto la query sul
db direttamente?
Sib