Re: Situazione Complessa: Impossibile passare al record specificato
Von: mbiconne@yahoo.it (mbiconne@yahoo.it) [Profil]
Datum: 28.12.2006 17:25
Message-ID: <1167323103.429164.81810@s34g2000cwa.googlegroups.com>
Newsgroup: it.comp.appl.access
Datum: 28.12.2006 17:25
Message-ID: <1167323103.429164.81810@s34g2000cwa.googlegroups.com>
Newsgroup: it.comp.appl.access
Alessandro Cara ha scritto: > mbiconne@yahoo.it wrote: > > Alessandro Cara ha scritto: > > > >> mbiconne@yahoo.it wrote: > >>> Alessandro Cara ha scritto: > >>> > >>>> mbiconne@yahoo.it wrote: > >>>>> On 27 Dic, 13:29, Alessandro Cara <alessandro.c...@ay-1asistemi.it> > >>>>> wrote: > >>>>>> mbico...@yahoo.it wrote:[cut] > >>>>>> > >>>>>>> Ok... scusa ma er per capire se avevo capito bene... no non faccio > >>>>>>> modifiche del genere... > >>>>>>> Il Debug? What's debug? No sinceramente non so usarlo...Questo e' male. Senza usare il debug per fare qualsiasi cosa ci si mette > >>>>>> una eternita'! > >>>>>> > >>>>>> 1) Alt+F11 --> Va sul codice visual basic > >>>>>> 2) Click sulla banda grigia di una istruzione eseguibile --> appar e un > >>>>>> punto colorato che identifica il breakpoint (altro click si toglie) > >>>>>> 3) Si esegue il programma > >>>>>> 4) se il programma passa dalla istruzione il sistema si blocca su quella > >>>>>> istruzione > >>>>>> 5) Con il tasto F8 si va avanti di una istruzione alla volta con il > >>>>>> tasto F5 si esegue fino al prossimo breakpoint. > >>>>>> 6) Si possono visualizzare le variabili locali ("Me" e le dim tant o per > >>>>>> capirci). Se la variabile e' un oggetto compare una icona con un " +" se > >>>>>> si fa click sul "+" l'oggetto viene aperto e si scopre un mondo > >>>>>> 7) Si puo' vedere cosa c'e' in una variabile in quel momento e > >>>>>> 8) Si puo' modificare i valori delle variabili > >>>>>> > >>>>>> Ergo con il debug puoi vedere cosa c'e' esttamente nel RecordSource > >>>>>> quando il sistema va in errore > >>>>>> > >>>>>> -- > >>>>>> ac > >>>>>> y-1=x > >>>>> Mitico!!! Ora me lo studio un pochino... io sinceramente non conosc endo > >>>>> il debugger, mi sono attrezzato artigianalmente con 10000 msgbox!! > >>>>> > >>>>> Con queso strumento ho verificato anche cosa c'è esattamente nel > >>>>> recordsource prima dell'errore, ed la situazione essere ok .... > >>>>> > >>>>> L'unico dubbio che mi sorge è il seguente... > >>>>> > >>>>> Il resourcerecord glielo assegno via codice inserendo direttamente la > >>>>> query per capirci: > >>>>> > >>>>> Me.RecordSource = "SELECT MODELLO.Cda_Cliente, MODELLO.Prog_Stagi one, > >>>>> MODELLO.Cda_Style, DETTAGLIO_MODELLO.Num_prog, > >>>>> DETTAGLIO_MODELLO.Cda_Modello, DETTAGLIO_MODELLO.Cda_Fase, > >>>>> DETTAGLIO_MODELLO.Des_Tessuto, DETTAGLIO_MODELLO.Cda_Colore, > >>>>> DETTAGLIO_MODELLO.Des_Note_Generiche, DETTAGLIO_MODELLO.Des_Note_Fi lo, > >>>>> DETTAGLIO_MODELLO.Des_Note_Tessuto, DETTAGLIO_MODELLO.Path_Foto FROM > >>>>> MODELLO LEFT JOIN DETTAGLIO_MODELLO ON > >>>>> MODELLO.Cda_modello=DETTAGLIO_MODELLO.Cda_Modello WHERE > >>>>> (DETTAGLIO_MODELLO.Cda_Fase= '" & Form_MAIN.Mod_status.Value & "' );" > >>>>> > >>>>> questo può dar noia? > >>>>> > >>>> Se hai verificato. Copia e incolla la query sulla finestra query di > >>>> access ed eseguila. Se c'e' un errore lo scopri. > >>>> Personalmente avrei generato e salvato una query escludendo la where > >>>> poi sul recordsource avrei scritto "Select * from querysalvata " & " > >>>> where " & criterio > >>>> > >>>> Per fortuna mi hai scriito che non modificavi il recordsource! > >>>> In che fase lo "riassegni"? > >>>> > >>>> > >>>> -- > >>>> ac > >>>> y-1=x > >>> Buongiorno, > >>> > >>> la query funziona, il test che mi hai consigliato già lo avevo > >>> fatto... > >>> > >>> Ma la soluzione che mi proponi te che vantaggi ha rispetto al > >>> specificare tutta la query come ho fatto io? > >> Nessuno. Forse la possibilita' di intervenire sulla query > >>> L'assegnazione al recordsource la faccio su Form Load... > >>> > >>> Che casino non so proprio dove sbattere la testa... > >>> > >> Normalmente ci sono gli spigoli dei muri > >> Ovviamente sto scherzando ;<) > >> Una cosa che in genere non faccio. Potresti mandarmi il db (compresso e > >> magari solo la parte che interessa se e' facile estrarla) e ti ci do > >> un'occhiata. La email e' quella del post, dopo debita modifica indicata > >> in firma > >> > >> -- > >> ac > >> y-1=x > > > > Alessandro, ti è arrivata la mail? > > > Si e ti ho risposto. > > Il problema e' questo: > Hai una form che in "quel" momento e' associata. Il sistema tenta di > consolidare i dati, per tua sfortuna e' una query aggiornabile, e quindi > non ti ha dato il classico "c'e' bisogno di una query aggiornabile". > Nei campi della query e' si presente cda_modello ma e' quello relativo a > Dettaglio_Modello e gli "manca" quindi il campo modello.cda_modello. > Poiche' il campo e' chiave primaria ne sente fortemente la mancanza. > Il problema che hai e' quindi logico: o disassoci il form oppure elimini > le insert e ti fai fare l'aggiornamento sulla tabella dal form associato. > Per "trappare" l'errore ho inserito una piccola routine in > Form_BeforeUpdate e quando ci e' passato (breakpoint! duiurimenbar?) mi > e' scattato il campanello. > Spero che il problema ti sia chiaro. > Ahhhh...... ho beccato un paio di errorucci (quando mi ci metto so > essere abbastanza "utonto") ma quelli te li vedrai da solo in seguito. > Avevo piu' o meno capito il tipo di applicazione che stavi facendo ne ho > appena consegnata una un po' piu' complessa, in compenso la tua e' piu' > carina. > Secondo me associare un colore ad un modello e' riduttivo. Un modello > dovrebbe avere, forse, piu' colori e/o taglie possibili. E le taglie > hanno diversi sistemi. > > > -- > ac > y-1=x Miiiiii!!!!! Grazie!!!!!!!!!!!!!!!!!!!!!! Non ci sarei mai riuscito da solo.... Mi sembra di aver capito il problema... Forse è una domanda stupida... ma se aggiungessi il campo modelli.cda_modello alla query? La presenza dei entrambi i campi cda_modello potrebbe dar problemi? Altrimenti se volessi volessi togliere la insert come faccio a far fare l'aggiornamento alla maschera? Che vuol dire "trappare"? Si che mi ricordo del debug!! Ho iniziato anche ad usarlo ma ancora non ho grande confidenza con esso... Per gli errorucci muoio dalla curiosità di conoscerli... :-) Anche a me non piace come soluzione quella di un semplice colore... ma per il momento ho preferito gestirla sono un po' in ritardo con la consegna per cui punto ha rilasciare un prima versione, poi si vedrà... Come prima applicazione credimi che è veramente un bel massacro!! L'unica cosa dove posso alzare un po' la media è la grafica per cui li ci spingo forte!!! Grazie ancora...[ Auf dieses Posting antworten ]
Antworten
- Alessandro Cara (28.12.2006 18:49)
- Marco (29.12.2006 09:39)
