[Errore] [Risolto] Impossibile registrare le modifiche. Il valore inserito viola [...]

di il
3 risposte

[Errore] [Risolto] Impossibile registrare le modifiche. Il valore inserito viola [...]

Eseguendo una query di accodamento mi viene visualizzato il seguente messaggio di errore:

Impossibile registrare le modifiche. Il valore inserito viola le impostazioni definite per la tabella o l'elenco. E' possibile, ad esempio, che il valore inserito sia inferiore al valore minimo o superiore al valore massimo impostato

La query di aggiornamento legge un file html, aggiorna i dati in tabella e funziona perfettamente con un file da 1500 righe ma si pianta con un file da 3000.

Ho provato a risolvere con
DAO.DBEngine.SetOption dbmaxlocksperfile,200000
lanciandolo da finestra immediata ma nulla, suggerimenti?
Ho visto che c'è gia una discussione simile ma non è un problema di collegamento del file...

Edit, aggiungo una seconda stranezza, lancio la query di accodamento e dopo apro la tabella di destinazione la trovo vuota, ma lanciando una query di eliminazione trova 2600 righe... che non vedo! ho gia provato a ripristinare compattare il db...

3 Risposte

  • Re: [Errore] [Risolto] Impossibile registrare le modifiche. Il valore inserito viola [...]

    bean_bandit ha scritto:


    ...
    Edit, aggiungo una seconda stranezza, lancio la query di accodamento e dopo apro la tabella di destinazione la trovo vuota, ma lanciando una query di eliminazione trova 2600 righe... che non vedo! ho gia provato a ripristinare compattare il db...
    Prova a visualizzare tutti gli oggetti, anche quelli nascosti.
    Sarebbe un problema cancellare l'intera tabella e ricrearla? Non cancellare i record ma proprio via del tutto la tabella. Se anche non la vedi ma ne conosci il nome si riesce lo stesso a cancellarla: va' in creazione query, non selezionare alcuna tabella e passa in visualizzazione SQL. Scrivi
    DROP TABLE nometabella;
    e fa' clic sul punto esclamativo per eseguire la query.
    Compatta e ripristina.
    Non puoi eliminare la tabella se è interessata da relazioni, prima devi togliere anche quelle.
    Per il discorso dell'accodamento che dà errore visto che si tratta di una query di accodamento prova a lanciarla da codice con DbEngine(0)(0).Execute all'interno di una transazione.
  • Re: [Errore] [Risolto] Impossibile registrare le modifiche. Il valore inserito viola [...]

    Ciao Phil,

    Ho capito l'errore, per motivi a me ignoti il file che mi hanno passato e che dovevo poi importare tra le n righe conteneva un campo carattere testuale invece di uno numerico, risolto questo problema la query ha funzionato (ma mi sarei aspettato il classico errore di convalida dati non questo).

    Per il problema dei campi "invisibili" invece, ho contollato che non ci fossero campi nascosti, ho cancellato la tabella e creata nuova da zero ma lanciando la query di accodamento il problema si ripropone, in pratica la query di accodamento viene eseguita fino a dove non c'era l'errore ma interrompendosi non visualizza nulla pur tenendo da qualche parte le righe elaborate fino a quel momento.
  • Re: [Errore] [Risolto] Impossibile registrare le modifiche. Il valore inserito viola [...]

    bean_bandit ha scritto:


    ...
    Per il problema dei campi "invisibili" invece, ho contollato che non ci fossero campi nascosti, ...
    Campi invisibili? mai parlato di campi invisibili ma degli oggetti nascosti, per visualizzare eventuali tabelle contrassegnate come tali, anche se ci sono altri modi per vederle tutte.

    bean_bandit ha scritto:


    ...la query di accodamento viene eseguita fino a dove non c'era l'errore ma interrompendosi non visualizza nulla pur tenendo da qualche parte le righe elaborate fino a quel momento.
    Certo, proprio per questo (e non solo) ribadisco di includere il tutto in una transazione, per avere un rollback in caso d'errore. Questo significa niente query lanciate a mano o con DoCmd.RunSQL ma il metodo Execute. Vedi

Devi accedere o registrarti per scrivere nel forum
3 risposte