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!
BioType is a behavioral biometrics WebDNA function based on ADGS research and development (from version 8...
WebDNA LibrariesA list of available libraries for WebDNA...
Download WebDNA ApplicationsWebDNA applications...
AWS Raw WebDNA LAMP-Plus WebServerAmazon Web Services (AWS) README for Machine Image ID...
Tips and TricksA list of user-submitted tips ...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
You want to express an age in years given the dob (mm/dd/yyyy) and today's date...
Handling credit card numbersEncrypting the credit card numbers does the job quite nicely...
Calculating Standard Deviation...
WebDNA Google Map MashupGenerate a Google map with pins on your database addresses...
Find duplicate recordsFind duplicate records and do something with them...
Formatting a long list in a tableHow to show the result of a search as a table...