Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653

    evitare duplicazione campo

    allego immagine per capire meglio il problema, durante l'inserimento di dati su un db access, vorrei evitare che il campo mese si ripeta, come posso controllare tutti i campi mese e fare un confronto con il nome ditta ed il mese che sto inserendo in quel momento ?
    Penso che il problema si possa risolvere con un semplice query in sql , ma nn so proprio da dove partire qualke spunto ?
    Grazie a tutti.

    ps. il risultato giusto è quello della ditta "Rossi"
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Potresti creare un indice univoco composto dai due campi e rilevare l'errore ...

  3. #3
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    non capisco, questo indice lo dovrei impostare sul db oppure crearlo da codice?
    Altre soluzioni ?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sul db ... non mi pare si debbano cercare soluzione alternative ... quella "standard" e' l'indice ...

  5. #5
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    questa è una parte della struttura della mia tabella , mi spieghi meglio come fare le tue modifiche?
    Devo creare un campo nuovo tipo contattore ?
    come faccio a creargli la relazione tra campo ditta e mese ?
    grazie oregon
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... nessun campo ... devi creare un indice (pulsante Indici nella toolbar ...)

    (anche se usare un testo per il mese e' quanto meno poco efficiente ...)
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    ricevo questo errore (vedi foto)


    ...scusa, ho riprovato ed è andata bene ma ora come sfrutto questa tua modifica?
    Immagini allegate Immagini allegate

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    L'errore era dovuto proprio al fatto che il motore del db si era accorto di coppie ripetute e non poteva creare l'indice univoco.

    Adesso, se provi ad inserire i tuoi dati, ottieni un errore se la coppia esiste. Basta gestire l'errore con On Error Goto ... Se non hai l'errore, l'inserimento e' possibile e la coppia e' unica.

  9. #9
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    il tuo suggerimento è perfetto, ho eliminato manualmente i duplicati sul db, pero' mi crea dei problemi durante la kiusura di un recordset in fase di degub su vb6.

    es.
    with rs
    .addnew
    .fields!mese="luglio"
    .Resync (adAffectCurrent)

    ovviamente ricevo l'errore su resync oppure update
    gestisco l'errore come tu hai detto (tutto ok), solamente ke quando vado a kiudere il recorset "RS" con if rs.state=1 then rs.close
    ricevo un errore e non mi chiude piu' l'RS che ho utilizzato per fare addnew .
    Ho provato anche' con "rs.CancelUpdate" ma senza successo, quello che volevo chiederti e se esiste un sistema x chiudere il recorset che è rimasto in sospeso con l'operazione di update.

    grazie ancora per il tuo interessamento e speriamo di non essere troppo OT



  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Perche' dovremmo essere OT? E' programmazione VB ...

    Prova con il metodo CancelUpdate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.