Newsgroup: it.comp.appl.access
Titolo: ANDARE AL PRIMO RECORD VUOTO

Ciao a tutti,
ho creato una tabella ANAGRAFICA di clienti con chiave primaria un campo 
numerico con incremento (anzichè il contatore) chiamata COD CLIENTE.
Ho importato i dati da una tabella di un altro database ma ho voluto 
cancellare i clienti con cui non lavoro più cancellandone, nel record, tutti 
i campi eccetto quello della chiave primaria.
Questo per evitare di cambiare il COD CLIENTE ai clienti che rimangono 
(perchè il codice lo riporto in fattura e la fattura prende i dati da questa 
tabella) e di lasciare dei buchi nel campo COD CLIENTE.
Quello che mi serve ora è questo:
per l'inserimento dei dati uso una maschera: come posso dirle, quando devo 
inserire un nuovo cliente, di andare al primo record con campo RAGIONE 
SOCIALE vuoto che, per quanto spiegato sopra, finchè non riempio i buchi dei 
clienti eliminati, non vuol dire andare all'ultimo record?
In pratica quando uso CTRL+, al posto di andare all'ultimo vorrei andasse al 
primo record vuoto.
Sarà possibile?
-- 
Giorgia


Non so se ho capito, ma dal basso della mia inesperienza, ma come
soluzione semplice e fai da te, proverei a ordinare i campi in base a
ragione sociale, così ti ritrovi tutti i campi vuoti alal fine (o
all'inizio).
Poi quando hai finito torni ad ordinare come meglio credi
F.


Io ti sconsiglierei di sostituire il ctrl+ (inventati un' altra scorciatoia)
cmq
su keypress
    se ctrl+ allora
       recordset.findfirst "campochiaveprimaria=" & 
dmin("campochiaveprimaria","miatabella","nz(ragionesociale,'') = '' ")
	se not nomatch then keyascii=0
    fine if
se poi non ti interessa recuperare il valore chiave piu' basso o il tuo 
recordset e' ordinato per tale valore e' sufficiente una:
findfirst "nz(ragionesociale,'')='')
naturally se la findfirst da nomatch lasci che il ctrl+ faccia il suo 
"sporco" lavoro
s.e. & o.
-- 
ac
y-1=x

 ha scritto nel messaggio 
news:21934a7e-5cc6-45b7...@s13g2000prd.googlegroups.com...


 ha scritto nel messaggio 
news:eB%lj.63543$8j3....@tornado.fastwebnet.it...

Grazie per l'aiuto.
ma se volessi seguire il tuo consiglio e non modificare la funzione ctrl+?
per es su proprietà della maschera pensavo di inserire la funzione su 
ALL'APERTURA ma inserendo
findfirst "nz(ragionesociale,'')='')
mi dice che i caratteri max per una stringa sono 2048???!!
sicuramente non ho capito come usare la funzione.....
-- 
Giorgia

 sicuramente non ho capito come usare la funzione.....
Cmq, brava, se non altro adesso scrivi dopo il quote ;<)
-- 
ac
y-1=x

 ha scritto nel messaggio 
news:4N2mj.63939$8j3....@tornado.fastwebnet.it...

eh eh.......un passetto per volta.....e diventerò una newsgruppattara 
modello!!
vado a provare la funzione.......

 ha scritto nel messaggio 
news:4N2mj.63939$8j3....@tornado.fastwebnet.it...

Niente da fare Alessandro, non riesco a capire probabilmente una cosa 
base.....
la stringa findfirst "nz(ragionesociale,'')='')
la devo inserire con il generatore di espressioni  o vba?
ho provato a inserirla anche così nel campo -su apertura- nella proprietà 
della mschera ma niente
-- 
Giorgia


Nein, quella stringa la devi scrivere in vba cosi come te l'ha postata:
Form in visualizzazione struttura, tasto destro del mouse sul quadratino 
grigio della form che vedi in alto a sinistra, dal menu a tendina scegli 
"Genera Evento" poi selezione "Generatore di Codice" nella posizione in cui 
si trova il cursore inserisci:
recordset.findfirst "nz(ragionesociale,'')=''"
in modo tale da avere:
private sub form_load()
recordset.findfirst "nz(ragionesociale,'')=''"
end sub
-- 
Ciao
Geppo