Newsgroup: it.comp.appl.access
Titolo: Ricerca record

AXP/WXP
Ciao,
E' un casino.
ho inserito due bottoni in una barra; filtro in base maschera e applica
filtro (Non ho scritto nessun codice)
Premendo il bottone scompaiono,ovviamente,  i dati nelle caselle di testo.
Inserisco il testo di ricerca (per esempio un numero) e pio, premendo il
tasto applica filtro, mi viene mostrata una serie di record con lo stesso
numero della ricerca.
Fin qui è OK.
Dato che in runtime questa funzionalità non c'è ho pensato: "Mettiamoci un
pulsante che fa la stessa cosa.!"
Nella maschera1 ho aggiunto un pulsante "Cerca".
Ho copiato pari pari il form e l'ho rinominato maschera2
Ho cambiato la caption del pulsante cerca in ok
Ho eliminato tutto il codice che ho in maschera1.
Ho disabilitato alcune caselle di testo, quelle che noon mi interessa fare
la ricerca
Ho eliminato Origine controllo da alcune caselle, nelle combo invece ho
lasciato tutto come stava.
DoCmd.OpenForm "maschera2", acNormal, , , acFormPropertySettings,
acWindowNormal
ChiudiForm (Me.Nome) 'chiudi maschera1
poi inserisco i dati di ricerca  e poi premo il pulsante ok
alla pressione
If Not IsNothing(Me!Codice) Then
        If IsNothing(filtro) Then
            filtro = "[idProdotto] Like " & Chr$(34) & Me!Codice
        Else
            filtro = filtro & " AND [idProdotto] Like " & Chr$(34) &
Me!Codice
        End If
        If Right$(Me!Codice, 1) = "*" Then
            filtro = filtro & Chr$(34)
        Else
            filtro = filtro & "*" & Chr$(34)
        End If
    End If
questo per ogni casella di testo o combo presente fino poi ad aprire
maschera1 con
DoCmd.OpenForm FormName:="maschera1 ", WhereCondition:=filtro ',
WindowMode:=acHidden
E anche qui funziona.
Si apre maschera1 con 123 record trovati (ricerca corretta)
MA
Quando faccio doppio click su una casella di testo numero la maschera passa
da
DoCmd.OpenForm "maschera1", acFormDS, , filtro, acFormPropertySettings,
acWindowNormal
a
DoCmd.OpenForm "maschera1fogliodati", acFormDS, , filtro,
acFormPropertySettings, acWindowNormal
ovviamente chiudendo quella aperta, che mi visualizza un foglio dati di 124
record inserendo il primo record dell'origine record (query), modificato con
il valore di ricerca che ho inserito.
C'è da dire che non sbaglia sempre ma solo quando faccio delle ricerche con
due delle tre combo.
Non so perchè ma la tabella a cui fa riferimento la combo 3 non ha la
integrità referenziale, cosa che le altre tabelle hanno.
In un momento di disperazione ho provato a cancellare la relazione tra le
tabelle ma il problema rimane.
Dimenticavo, usando il pulsante della barra, funziona tutto.
Grazie TT

 ha scritto nel messaggio
news:gpkac.102159$FJ6.3...@twister1.libero.it...

Confesso che non ho avuto la pazienza di leggere per filo e per segno tutto
il tuo messaggio, ma non mi sembra proprio la cosa migliore quella di creare
una maschera di ricerca dati partendo da una maschera di visualizzazione
dati, se non altro per il fatto che normalmente la prima è una maschera NON
associata mentre invece la seconda è normalmente una maschera associata.
Sarebbe come se, avendo un auto e dovendo costruire una barca, metti un
timone ed una vela all'auto, sostituisci le ruote con dei galleggianti e poi
ti chiedi perché non riesci a navigare: se ti serve una barca allora
costruisciti una barca e lascia stare l'auto che è fatta in altro modo visto
che serve a cose diverse dall'auto.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Non è proprio così
Parto dalla  maschera di visualizzazione dati, copiandola, soltanto per
avere una maschera ricerca uguale alla prima.
La seconda, quindi quella copiata, non è associata tranna quelle 3 combo.
Il problema non è la ricerca in sè ma nel momento in cui apro la maschera
"foglio dati", mi aggiunge un record.
Ti manderei il db ma mi diresti che non lo vuoi e che ti devo spiegare qua
il problema.
Si parla di 3 maschere, per comodità vd (Visualizzazione Dati,la prima), r
(quella di Ricerca che è copiata da vd), fd (Visualizzazione Foglio Dati)
I passi che compio sono questi
-Apro vd e lavoro tranquillamente.
oooopppppss devo cercare un record o una serie di record per visualizzare o
modificare
-Pigio ilbottone cerca, si chiude la vd e si apre r.
-Inserisco i criteri di ricerca e pigio il bottone ok (che quarda caso sta
priprio nella stessa posizione di cerca ma con bmp diversa)
-Si chiude  r e si riapre vd con i record filtrati correttamente.
bene. La visualizzazione di vd non mi va bene, voglio quella foglio dati
-faccio dblclick su una casella testo e ciò mi
-Chiude vd e apre fd  con lo stesso criterio (akmeno dovrebbe)
Cosa non funziona?
Nell'ultimo passaggio mi viene visualizzato anche il 1° record della tabella
modificato con i criteri di ricerca da me inseriti nel passaggio 3
Dove stà l'inghippo? Non mi aspetto un risultato del genere.
Grazie per l'attenzione
Caio TT

 >

Scusami, ma non credo che riuscirai a convincermi che per costruire una
maschera che serve ad impostare i parametri di ricerca si deve partire dalla
maschera che serve a visualizzare e/o a modificare i dati cercati.
Forse tu insisti a volerlo fare pensando così di risparmiare tempo, ma come
vedi non è vero neppure questo, visto che di tempo ne stai perdendo non
poco; d'altra parte la logica costruttiva delle due maschere è talmente
diversa che a mio parere c'è poco da fare il copia/incolla.
Non devi lasciarti ingannare dal fatto che Access, nella selezione in base
maschera, dà la sensazione di usare un'unica maschera per la ricerca e la
visualizzazione: anche lui per la ricerca si crea "on the fly" una maschera
nuova solo per la ricerca, per poi usare la prima maschera solo per la
visualizzazione dopo aver debitamente impostato le sue proprietà Filter e
FilterOn ricavandole dai parametri impostati nella maschera "temporanea" di
ricerca creata appunto "al volo" pigiando relativo pulsante della barra dei
comandi.
Comunque il database è tuo e quindi sei padronissimo di procedere come
meglio credi per crearti la maschera di ricerca; però mi sembra che tu
faccia come "Maria Cazzetta, che rompeva i fiaschi per vendere i vetri".


 ha scritto nel messaggio
news:KCTac.101930$Kc3.3...@twister2.libero.it...

Grazie per la risposta
quindi secondo te è meglio creare una maschera uguale uguale alla prima,
senza fare copia incolla.
Però perdo parecchio tempo a rifare la maschera per arrivare allo stesso
punto di adesso.
Cosa mi cambia se ne creo un'altra? Le caselle di testo che creerò non
associate saranno sempre non associate e via discorrendo.
Io sinceramente non vedo l'utilità visto che è già pronta. Ma cerca di farmi
cambiare idea.
Ciao
TT

 TT



Proverò a fare come dici tu ma non ora, sto litigando con un'altro progetto.
Grazie
Ciao ciao.
TT