Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    copia di Record nella stessa tabella

    qual'è il codice per far sì che io riesca a duplicare i record in un database Access (nella stessa tabella)?
    in sostanza ho il primo record che è l'originale...poi, lo vorrei copiare sul secondo e questo modificarlo...e via così...

  2. #2
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    scusa la domanda ma perchè vorresti copiarlo se poi lo modifichi?!?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    semplicemente perchè mi serve un originale!
    dal quale prelevo i dati salvati e li modifico in un nuovo...

    quindi, copio l'originale e modifico la copia...la volta dopo copio l'originale e modifico la copia...e così via...

  4. #4
    perchè non fare due tabelle??Una "Record_originali" e una "Record_Copiati".
    Alternativamente crea in tabella un campo di tipo bit "copy" che valorizzi a 1 se è un record copiato oppure a 0 se è il record originale.

    A livello codice effettua l'estrazione del record che vuoi copiare e lo memorizzi in un recordset. successivamente effettui l'insert (o nell'altra tabella oppure nella stessa tabella magari seguendo l'indicazione che ti ho fornito io riguardo il campo bit) tramite la normale sintassi SQL.
    Spero di aver compreso il problema.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Presumo che, adottando ADO, sia possibile duplicare i record all'interno della stessa tabella usando un primo RecordSet, eventualmente aperto con cursore forward only e in modalità snapshot; effettuando la scansione su quel recordset, per ciascun record è necessario eseguire una query di INSERT INTO nella stessa tabella, duplicando di fatto l'istantanea ottenuta col primo recordset.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    Originariamente inviato da alka
    Presumo che, adottando ADO, sia possibile duplicare i record all'interno della stessa tabella usando un primo RecordSet, eventualmente aperto con cursore forward only e in modalità snapshot; effettuando la scansione su quel recordset, per ciascun record è necessario eseguire una query di INSERT INTO nella stessa tabella, duplicando di fatto l'istantanea ottenuta col primo recordset.

    Ciao!
    interessante...ho qualche difficoltà nel riportare a codice il tutto però... :master:
    qualche aiuto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    up, qualche aiuto?

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Almeno fai un tentativo...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    mi pare il minimo...ci sto provando, ma non sapendo bene dove mettere le mani vado a tentativi grossolani

  10. #10
    Perchè non usi SQL?

    Dico: invece di utilizzare una query del tipo "classico"
    Codice PHP:
    INSERT INTO tabella (Campo1Campo2Campo 3VALUES ('Valore1''Valore2''Valore3'
    una query del tipo:
    Codice PHP:
    INSERT INTO tabella (Campo1Campo2Campo 3SELECT 'Valore1''Campo2''Campo3' FROM Tabella WHERE Campo1 'Valore_originale_campo1' 
    e con un comando iterativo te lo ripeti tutte le volte che vuoi?

    P.S.: Come vedi puoi ricopiare valori già presenti in altri record (qui: Campo2 e Campo3) ed anche (nella stessa query) inserire valori nuovi (qui: Valore1)

    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.