query accodamento violazione di chiave

Anonimo
2014-11-19T09:09:14+00:00

Ciao a tutti,

problema con query accodamento.

prima funzionava... credo di aver cambiato inavvertitamente qualcosa in una delle tabelle però ho ricontrollato e non trovo nulla.

sql query è questo:

INSERT INTO allday ( somministrazione.[Value] )

SELECT DISTINCTROW specifsommtbl.IDorigine

FROM specifsommtbl, allday

WHERE ((([specifsommtbl]![giornimese])=[allday]![giornonumerico])) OR ((([specifsommtbl]![giornosettimane])=[allday]![giornosettimana])) OR ((([specifsommtbl]![giorno])=[allday]![giorno]));

 le condizioni where sono alternative

o c'è giorno numerico o c'è giornosettimana o c'è giorno

eseguendo delle prove utilizzando una volta il primo , una volta il secondo, la query funziona

se provo con il campo giorno mi dice impossibile accodare n 6 record per errore di violazione di chiave.

ora ho guardato le due tabelle e il campo giorno presenta le stesse caratteristiche cioè:

data in cifre

indicizzato Sì duplicati non ammessi

richiesto no

nessun controllo

nessuna conversione

standard

visualizza per date.

come posso fare?

grazie sempre

Sara

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

11 risposte

Ordina per: Più utili
  1. Anonimo
    2014-11-19T14:03:23+00:00

    ciao Sara,

    la violazione della chiave è legata al fatto che stai cercando di accodare un record già presente, come se volessi duplicare una chiave primaria.

    hai impostato : "Sì (Duplicati ammessi)" oppure "no" e lo stesso errore continua a manifestarsi?

    se si vuoi provare e metterci a disposizione una copia del DB su oneDrive?

    ciao!

    Sandro.

    ps.in un manuale ho letto qualcosa circa ai campi multivalore da qui la prima risposta...stasera provo a rivedere la cosa...o ricordo male, o ho capito male...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-11-19T13:39:58+00:00

    Ciao sandro,

    ho tolto indicizzato su entrambe le tabelle ma continua a darmi errore...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-11-19T13:10:29+00:00

    ciao Sara,

    forse si sono....

    il campo giorno della tabella allday presenta questa caratteristica :

     Sì (Duplicati non ammessi) ?

    scommetto che è così....causa l'errore...

    facci sapere.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-11-19T10:18:50+00:00

    Ciao sandro,

    grazie.

    però utilizzo proprio il campo multivalore, è solo quello il dato che accodo

    ed accoda correttamente con i primi due criteri ma non lo fa se il criterio di accodamento è stabilito dal campo giorno.

    ciao

    sara

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-11-19T09:50:05+00:00

    ciao Sara,

    da come capisco stai lavorando con i campi multivalore....credo il problema sia quello....

    Non ne sono certissimo....ma se non li utilizzi, se ben ricordo, prova ad modificarli in campi a valore singolo e risolvere la query dopo la modifica.

    facci sapere.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento