Una possibile soluzione:
Crea una query con la condizione che hai esposto, nella colonna
"NomeFornitore". Prima di aprire la maschera MRicerca esegui la query e se
restituisce qualcosa, prosegui nell'apertura della maschera, altrimenti esci
dalla funzione con un bel messaggio...nessun record...
Esempio di query:
SELECT Indirizzi.*, Indirizzi.NomeFornitore AS Verifica
FROM Indirizzi
WHERE (((Indirizzi.NomeFornitore) Like
[Forms]![Indirizzi]![MioControlloNascosto] & "*"));
Salva la query per esempio col nome di SQVerificaElencoFornitore
Crea un nuovo controllo "MioControlloNascosto" nella maschera e impostalo a
non visibile. Quando clicchi su di un pulsante imposta il
MioControlloNascosto al valore della Caption del pulsante...e sempre che la
caption dei pulsanti sia impostata ad ogni lettera dell'alfabeto...
Su click di ogni pulsante:
me.MioControlloNascosto = me.NomePulsante.Caption
If IsNull(DLookup("Verifica", "SQVerificaElencoFornitore")) Then
MsgBox "Nessun Fornitore per questa selezione."
Exit Sub
Else
'tuocodice di apertura maschera
End If
Ciao, Carlo
> voglio creare una procedura che da un messaggio di avviso se non ci sono
> rekord di fornitori il cui "[NOMEFORNITORE] like "G*" per es.
> vi chiedo una risposta semplice possibilmente con un esempio
All'apertura della maschera verifichi che il recordset della maschera
sia pieno:
Private sub form_load(Cancel as integer)
If not me.recordsetclone.recordcount >0 then
Msgbox "NEssun record!"
Docmd.cancelevent
Endif
End sub
Occhio che questo ti genera un errore tipo "l'azione openform e' stata
annullata", da intercettare.
Cia'
Max