Ciao,
la versione di Jet ?
con Jet 4.0 SP 8 arrivo a 252 recordset aperti poi ricevo anch'io l'errore
3048 "Impossibile aprire altri database."
Ciao Giorgio
Intendi le strutture master-detail di Access>=2000?
In tal caso ringrazia Microsoft: dalla versione 2002 in avanti sono afflitte
da questo bug.
Pixel
>-----Messaggio originale---
>
>"fede e speranza" <anon...@discussions.microsoft.com>
ha scritto nel
>messaggio news:1c99501c452de$c24c8ab0$a101...@phx.gbl...
>La mia versione è Jet 4.0 SP 2.
>Però ho notato che il numero varia in funzione della
>complessità della query o della tabella: se nidifico una
>tabella pura e semplice arrivo ad un centinaio di
>aperture, se nidifico una vista logica complessa questo
>numero scende anche a venti.
Se la query attinge da diverse tabelle in Join mi sembra normale che devono
essere aperte quindi il numero di nidificazioni scende.
>Il peggio è che una volta
>ricevuto questo messaggio conviene uscire
>dall'applicazione.
>Mi sembra impossibile che questo problema sia di Access e
>non magari dovuto all'ignoranza di qualche opzione o
>qualcosa del genere.
>tanti ringraziamenti per l'interessamento, aspetto qualche
>ulteriore chiarimento
Che ci sia un limite fisico è una cosa indiscussa, tale limite varia a
seconda della versione di Jet. Tieni presente che un limite esiste anche
nelle funzioni ricorsive e una volta superato si riceve l'errore *Stack
Overflow*. Resta da capire in che situazione sono necessarie così tante
nidificazioni e se non è possibile risolvere in altro modo :-)
In Ms Sql Server il numero massimo di nidificazioni è 32 e non ho ancora
letto di nessuno che si lamentasse della bassa capacità.
Ciao Giorgio
>-----Messaggio originale---
>
><anon...@discussions.microsoft.com> ha scritto nel
messaggio
>news:1d19001c45383$dde2b560$a501...@phx.gbl...
>
>>-----Messaggio originale---
>>
>>"fede e speranza" <anon...@discussions.microsoft.com>
>ha scritto nel
>>messaggio news:1c99501c452de$c24c8ab0$a101...@phx.gbl...
[CUT]
>Giorgio, ti ringrazio tantissimo per il tuo
>interessamento. Forse mi devo spiegare meglio.
>Io ho una struttura master-detail costituita da una
>tabella di c.a 1000 record in cui è nidificata una seconda
>tabella. Ad ogni record della prima corrispondono da 0 a
>c.a 4 oppure 5 record della seconda.
>Nel visulizzare i dettagli, al ventunesimo record della
>tabella master che apro (lasciando aperti quelli aperti)
>ottengo l'errore.
>Ti ringrazio ancora tanto per la risposta che vorrai
>gentilmente darmi
>ciao vincenzo
Quindi siamo di fronte a una normalissima relazione Uno a Molti dove non è
necessaria alcuna ricorsione (tipo distinta base a n livelli Molti a Molti).
Quello che non capisco è perchè generare così tanti recordset e a cosa
servono.
Ciao Giorgio
>-----Messaggio originale---
>
><anon...@discussions.microsoft.com> ha scritto nel
messaggio
>news:1cf8a01c453a7$3df5a890$a301...@phx.gbl...
>
>>-----Messaggio originale---
>>
>><anon...@discussions.microsoft.com> ha scritto nel
>messaggio
>>news:1d19001c45383$dde2b560$a501...@phx.gbl...
>>
>>>-----Messaggio originale---
>>>
>>>"fede e speranza" <anon...@discussions.microsoft.com>
>>ha scritto nel
>>>messaggio news:1c99501c452de$c24c8ab0
$a101...@phx.gbl...
>[CUT]
>Hai capito benissimo. Ora perņ io non c'entro niente, non
>apro alcun recordset. Non c'entra niente neanche la
>maschera. Se tu provi a definire due tabelle in relazione
>1 a molti e poi, popolatele, dall'ambiente TABELLE provi a
>visualizzare il dettaglio (cliccando sul segno +) su
>ciascuna riga della tabella padre, vedrai che dopo aver
>aperto un centinaio di dettagli all'improvviso salta fuori
>l'errore.
>Di nuovo tante grazie
>ciao vincenzo
Ciao,
invece non avevo capito niente, mi immaginavo chissą quale algoritmo via
codice VBA :-)
Ho fatto la prova con una tabella (ordini) di 38.000 righe in relazione con
(Ordini righe) di 123.500 righe, riesco ad aprire circa 250 dettagli
(cliccando sul +) poi ricevo l'errore *Memoria insufficiente impossibile
continuare* e va in palla tutto. (Il mio Pc ha 750Mb di Ram.)
E' dall'uscita di AccXp che utilizzo nei miei form i subform nidificati in
visualizzazione Foglio dati ma ne a me ne ai miei clienti č mai venuto in
mente di aprirli tutti, si crea solo una gran confusione. Anche ammesso che
MS possa risolvere il problema o lo abbia risolto con la Sp3 (che io non uso
per altri motivi) a cosa Serve una visualizzazione del genere ?
Ciao Giorgio
Sì.
Con questa tua risposta, se non ho risolto il mio
problema, almeno ho smesso di sbattere la testa.
ti ringrazio tantissimo (non come ringrazio la Microsoft)
La cosa ha sorpreso molto anche me: con A '2000 nessun problema; con le
versioni successive questa bella novità.
Pixel
> Ho fatto la prova con una tabella (ordini) di 38.000 righe in relazione
con
> (Ordini righe) di 123.500 righe, riesco ad aprire circa 250 dettagli
> (cliccando sul +) poi ricevo l'errore *Memoria insufficiente impossibile
> continuare* e va in palla tutto. (Il mio Pc ha 750Mb di Ram.)
>
> E' dall'uscita di AccXp che utilizzo nei miei form i subform nidificati in
> visualizzazione Foglio dati ma ne a me ne ai miei clienti č mai venuto in
> mente di aprirli tutti, si crea solo una gran confusione. Anche ammesso
che
> MS possa risolvere il problema o lo abbia risolto con la Sp3 (che io non
uso
> per altri motivi) a cosa Serve una visualizzazione del genere ?
Sul fatto che una visualizzazione del genere serva a poco sono abbastanza
d'accordo.
Tuttavia confermo che il problema esiste solo dalla versione XP e non č
corretto da alcun S.P.
Pixel