Newsgroup: it.comp.appl.access
Titolo: [A2000 : W2000] Errore runtime 3000 - errore riservato (-1104)

Salve a tutti,
vi espongo il mio problema nella speranza che qualche anima pia sia così
gentile da darmi una dritta :
In una maschera di tipo continuo ho la necessità di aprire una seconda
maschera da cui prendo un valore diffente a seconda del variare di un campo
della prima.
Siccome sono molto scarso nel programmare, da sempre, uso questo
"stratagemma" per prelevare un valore da un'altra maschera, ovvero :
- dalla prima maschera lancio l'apertura della seconda maschera con un
filtro
- la seconda maschera si apre ed esegue il codice impostato sull'evento
apertura che identifica il valore da copiare e lo mette nella prima maschera
- si chiude la seconda maschera
- prosegue il codice della prima
Tutto ciò funziona per "automatismi" inferiori a 30 volte.
Se questa operazione viene ripetuta in un ciclo per più di 30 volte mi da il
seguente errore aprendo la seconda maschera :
errore runtime 3000
errore riservato (-1104), non ci sono messaggi per questo errore
A qualcuno di Voi è mai capitato? Qual'è il motivo per cui genera questo
errore?
C'è forse un modo più "cristiano" per estrarre i valori da una seconda
maschera senza abbandonare il codice della prima maschera corrente?
(ho provato ad usare la funzione dlookup però non riesco ad usare l'AND o
l'OR nel criterio...)
Vi ringrazio a tutti per l'attenzione
Saluti
Sergio Della Giora

 ha scritto nel messaggio
news:bs6a3g$9smro$1...@ID-84518.news.uni-berlin.de...

Usa dlookup. Se non riesci a scrivere la sintassi con and e or (comunque nei
post di novembre c'era qualcosa) usa una query per impostare i criteri e fai
riferimento con il dlookup a detta query. Altrimenti posta il problema in
modo più dettagliato, specificando i criteri di prelevamento del valore.
Ciao
Salvatore


Dlookup è la strada migliore.
Dai qualche elemento in più e ti aiutiamo a scrivere l'istruzione.
MAssimiliano

 ha scritto nel messaggio
news:bs6a3g$9smro$1...@ID-84518.news.uni-berlin.de...

Quando apri la seconda maschera metti il valore in una variabile che puoi
usare ovunque
ciao

[stra-cut]
Innanzitutto Vi ringrazio per avermi risposto. Dai Vs suggerimenti ho capito
che la strada giusta sia quella di imparare bene ad usare il comando
dlookup.
Cerco ora di esporVi la mia esigenza :
ho due tabelle :
"calcolo" con i campi : id, vertenza, datarif,  paga...
"paga" con i campi : id, vertenza, dataini, dataend, totale...
Ho una maschera aperta su calcolo dove su aggiornamento di un campo inserito
dall'utente mi deve estrapolare il campo totale dalla tabella paga con il
seguente criterio :
vertenza = vertenza
dataini<datarif <dataend
La sintassi che uso č la seguente :
DLookup("totale", "paga", "vertenza = " & Me.vertenza.Value And "dataini < "
& Me.datarif.Value And "dataend > " & Me.datarif.Value)
e l'errore che mi visualizza č il seguente :
"Errore di runtime '13' - Tipo non corrispondente"
Ho provato a mettere anche la & per separare gli AND dal resto delle
parole... ma non mi accetta neanche la sintassi!
Dove sbaglio? Grazie a tutti!
Saluti
Sergio Della Giora

 ha scritto nel messaggio
news:bs6pf0$a69d4$1...@ID-84518.news.uni-berlin.de...

Io farei una query (MiaQuery) nella quale farei comparire i campi totale,
vertenza, dataini, dataend.
Sui campi userei questi criteri:
vertenza   forms!TuaMaschera!Vertenza
dataini      <forms!TuaMaschera!Datarif
datend     >forms!TuaMaschera!Datarif
poi userei un dlookup cosě strutturato: Dlookup("vertenza";"MiaQuery")
Ciao
Salvatore

 ha scritto nel messaggio
news:bs77u0$jc9$1...@lacerta.tiscalinet.it...
[cut]
stasera provo e poi ti faccio sapere cosa sono riuscito a combinare...
Grazie 1k
Saluti
Sergio Della Giora

Buongiorno!
Come mi avete suggerito ho usato una query che prende i valori direttamente
dalla prima maschera e con il dlookup sono riuscito a fare ciò che volevo...
perfetto!
Grazie a tutti per il Vs prezioso aiuto!
B. Natale
Sergio Della Giora