Tabella che non permette modifiche inserimenti e cancellazione record in seguito a cambiamento base dati da access a mysql

Anonimo
2012-06-22T08:48:28+00:00

Salve per motivi aziendali è stata effettuata una migrazione della base dati di un nostro gestionale clienti e commissioni (avendo più sedi geolocalizzate si è voluto unire i db) il tutto è andato liscio ma andando a controllare che tutto funzionasse a dovere , ho incontrato problemi in alcune tabelle , la tabella più grossa con più campi e più record , funziona a meraviglia , altre tabelle come la tabella agenda che addirittura non ha record , non permette inserimento dati , idem le tabelle "comuni" "filiale" "impiegati" " etc..  non permettono ne inserimento ne modifica ne cancellazione record.

Ne prendo per ora 1 come esempio per cercare di capire con/tramite voi quale possa essere il problema. (premetto che l'utente che accede alla tabella ha accesso full)

allora in access la tabella impiegati aveva questa struttura:

nominativo impiegato       /TESTO/ dimensione campo / 50 / richiesto:no / consenti lunghezza zero : no / indicizzato : no / compressione unicode: si / modalità ime : nessun controllo / modalità frase ime: nessuna conversione

zona di lavoro                     /TESTO/ dimensione campo / 50 / richiesto:no / consenti lunghezza zero : no / indicizzato : no / compressione unicode: si / modalità ime : nessun controllo / modalità frase ime: nessuna conversione

foto                                        / OggettoOle

password                            /TESTO/ dimensione campo / 50 / richiesto:no / consenti lunghezza zero : no / indicizzato : no / compressione unicode: si / modalità ime : nessun controllo / modalità frase ime: nessuna conversione

minuti lavoro                      /NUMERICO/ dimensione campo: intero lungo / posizioni decimali : automatiche / valore predefinito : 0 / richiesto: no / indicizzato: no /allineamento testo: standard

collegato                             / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita impiegati                 / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita venditori                  / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita nominativi               / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita prima nota              / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita magazzino              / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita fornitori                   / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita servizio                   / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita agenda                   / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

abilita interrogazioni       / Si/No / formato : Si/no / indicizzato : no / allineamento testo: standard

su mysql:

nominativo impiegato    varchar(50)     utf8_general_ci                      Sì     NULL           

    zona di lavoro          varchar(50)     utf8_general_ci                       Sì     NULL        

    foto                         longblob                                    BINARY     Sì     NULL        

    password               varchar(50)     utf8_general_ci                        Sì     NULL        

    minuti lavoro              int(11)                                                        Sì     0        

    collegato                   tinyint(1)                                                     Sì     0        

    abilita impiegati         tinyint(1)                                                      Sì     0        

    abilita venditori          tinyint(1)                                                     Sì     0        

    abilita nominativi        tinyint(1)                                                     Sì     0       

    abilita prima nota       tinyint(1)                                                     Sì     0        

    abilita magazzino        tinyint(1)                                                    Sì     0       

    abilita fornitori            tinyint(1)                                                    Sì     0        

    abilita servizio            tinyint(1)                                                    Sì     0        

    abilita agenda            tinyint(1)                                                    Sì     0        

    abilita interrogazioni    tinyint(1)                                                   Sì     0  

Premetto che se entro tramite phpmyadmin la tabella funziona per cui credo che il problema possa essere una qualche incompatibilità dei tipo dati tra i 2 programmi ... chiedo a voi che sicuramente ne potete sapere più di me.

Grazie in anticipo

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-06-22T11:30:37+00:00

Hai ricllegato la tabella dopo aver aggiunto il campo?

Prova anche ad aggiungere un campo di tipo Timestamp.

Vedi anche questo articolo http://www.ucl.ac.uk/is/mysql/access/

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-06-22T09:34:25+00:00

Ciao GoG,

io comincerei con l'aggiungere un campo Chiave primaria, o con il definire come chiave primaria uno di quelli già presenti.

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-06-22T13:59:01+00:00

    Confermo la tua ipotesi, voleva che nelle tabelle fosse presente una chiave primaria e , dopo averla inserita su mysql , si deve eliminare il collegamento e ricrearlo o non lo aggiorna.

    Grazie di tutto , indispensabile come sempre :)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-06-22T13:49:24+00:00

    In effetti vedo che da access non mi "vede" il campo appena creato ...

    Quindi se modifico la struttura devo sempre ricollegare le tabelle?

    Ricollegandola vedo il campo e la tabella funziona..

    provo a fare le stesse modifiche per le altre e ti scrivo , intanto grazie mille

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-06-22T11:04:19+00:00

    Inserito id_imp con chiave primaria ma non ottengo nessun cambiamento, altre idee?

    Intanto grazie

    La risposta è stata utile?

    0 commenti Nessun commento