Salve,
sono uno che continua a programmare (per puro diletto) con VB6 (SP3).
Sto abozzando un applicativo per gestire un archivio. La logica è la seguente: su una maschera ho due DataGrid: la prima (dtg01) contiene un elenco di voci e la seconda (dtg02) è utilizzata per raccogliere i record selezionati dalla prima.
"Lavoro" utilizzando un archivio MS.Access gestito con Adodb, le DataGrid le collego con i Recordset nella proprietà DataSource (spero di utilizzare correttamente la terminologia ... altrimenti scusatemi e chiedetemi di chiarire cosa intendo dire) e tutto funziona egregiamente fino al momento di cancellare un elemento dalla dtg02 ... alla fine della sub dtg02_BeforeDelete VB& comunica che c'è stato un errore (questo:
AppName: vb6.exe AppVer: 6.0.97.82 ModName: msdatgrd.ocx ModVer: 6.1.97.82 Offset: 00017152) e poi l'ambiente VB6 si chiude ...
Lo spiacevole evento si genera appena eseguita l'istruzione ExitSub.
Ho inserito cancelletti, fermate, ho una routine che gestisce gli errrori (riportandoli anche in un file txt) ma il fatto sembra accadere fuori del programma.
La soluzione è senz'altro "ricavabile" dalla descrizione (si fa per dire) dell'errore, ma io non so interpretare i dati riportati, o meglio: a me sembrano solo indicare che l'oggetto msdatgrd è il responsabile del fatto ma non perchè lo sia.
Una piccola traccia c'è, e la riporto:
i dati riportati sulla dtg02 sono ricavati da un recordset che utilizza dati "assemblati" da più tabelle (codice --> dato in chiaro) se collego invece dati ricavati da una unica tabella il sistema non crolla ... o almeno fino a quando ho aggiornato il prg non l'ha mai fatto.
Prima di caricare codici e altro vorrei sapere se questa situazione è già stata vissuta da qualcun'altro ...
ho girato un po' in rete ed ho trovato problemi simili quando si utilizza "End" per chiudere un prg, ma è un caso completamente diverso dal mio.
Attendo un riscontro ... e intanto ringrazio in anticipo