Often, you want to copy a record and change one thing, like a date, or make some other minor modification.
numero = 138<a href="youreditpage.dna?edit=t&ID=[ID]">EDIT</a> | <a href="youreditpage.dna?edit=t&ID=[ID]&clone=t">COPY</a>FORM element
[hideif [clone]=t] <input type=hidden name=ID value=[ID]>[/hideif]WRITE to the DB
[replace db=yourdatabase.db&eqIDdatarq=[ID]&append=T&autonumber=ID]....[/replace]NOTES
Make sure your editing form contains all the fields; often a new form has additional fixed fields that are set only on a new record. So you may have to add these in hidden form elements.
If you want to make sure a particular field is replaced with new info, do something like:<input type=text name=mtgdate value="[hideif [clone]=t][mtgdate][/hideif]">You can also put this at the top of the form:[showif [clone]=t]This form will create a New Copy of an existing record[/showif] to reassure yourself that you aren't editing away an existing record.You can change the text on the submit button to Clone in the same way with showif/hideif.
I have come up with a very simple technique. Alongside the link to EDIT a record, I make a link to CLONE a record, adding clone=t to the editing link. Then in the editing code, there are only 2 simple alterations. In the form itself, use [hideif [clone]=t] to hide the hidden variable for the record ID, and in the replace context, add &append=t&autonumber=ID (or whatever your record ID field is called). When you search for the record to populate your field, it finds [ID]. But when you submit the form, this variable is not sent and only the raw code, [ID] displays for the replace, so the record is not found. Hence, a new record is created with a new ID.<a href="youreditpage.dna?edit=t&ID=[ID]">EDIT</a> | <a href="youreditpage.dna?edit=t&ID=[ID]&clone=t">COPY</a>
[hideif [clone]=t] <input type=hidden name=ID value=[ID]>[/hideif]
[replace db=yourdatabase.db&eqIDdatarq=[ID]&append=T&autonumber=ID]....[/replace]
Make sure your editing form contains all the fields; often a new form has additional fixed fields that are set only on a new record. So you may have to add these in hidden form elements.
If you want to make sure a particular field is replaced with new info, do something like:
<input type=text name=mtgdate value="[hideif [clone]=t][mtgdate][/hideif]">
You can also put this at the top of the form:
[showif [clone]=t]This form will create a New Copy of an existing record[/showif]
to reassure yourself that you aren't editing away an existing record.
You can change the text on the submit button to Clone in the same way with showif/hideif.
DOWNLOAD WEBDNA NOW!
A list of user-submitted tips ...
WebDNA ModulesA list of the currently available modules...
AWS Raw WebDNA LAMP-Plus WebServerAmazon Web Services (AWS) README for Machine Image ID...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
WebDNA reference...
F.A.QA compilation of some user's questions...
The script on the page will check the federal government's social security database...
Handling credit card numbersEncrypting the credit card numbers does the job quite nicely...
Do you hate updating the copyright notice at the bottom of all your pages?It's January 1st and you have to update the copyright notice at the bottom of all your websites...
How old am I?You want to express an age in years given the dob (mm/dd/yyyy) and today's date...
random password-generator codeGenerate a random alpha-numeric string...
Annoying character on writefileHow do I get rid of or convert the line feed character during a writefile?...