Hi
I had another thread in custom code about how to create/update child records in a subform.
Updating is no problem when the child record (foreign key = record-id) is already existing since the sql statement gets the right child record by inner join and FK in the sql statement on both the form and subform.
But if I fill the data field, when I want to create a new, not previosly existing child record on the subform Nubuilder crashes. I guess I need to add the FK from the parent to this child record at the same time somehow.
How to achieve this?
You have no examples of tables linked by foreign keys in a subform in the sample_b.sql example or the tutorial videos, only lookups of existing child records/tables (customers, products, invoice items).
My sql database uses FK constraints in the Inno-db structure.
BR, Tinka
Welcome to the nuBuilder Forums!
Register and log in to access exclusive forums and content available only to registered users.
Register and log in to access exclusive forums and content available only to registered users.
Create/update child records
-
- Posts: 11
- Joined: Sat Jan 18, 2014 1:26 pm
Re: Create/update child records
I'm still experimenting with subforms but you do not need custom code to add new child records in a subform, nuBuilder does it for you (like in MSAccess). It uses the parent's primary key and adds it to the new child record as a foreign key. First, check that you have the two keys correctly set on your subform tab (see my screenshot of the settings for a working customer/invoice subform) and also see this post about a small problem and a workaround with the subform wizard http://forums.nubuilder.cloud/viewtopic.php?f=13&t=8363
You may need to turn on error messages to debug further but it sounds like something simple, hopefully as above. Good luck.
John (in the UK)
You may need to turn on error messages to debug further but it sounds like something simple, hopefully as above. Good luck.
John (in the UK)
You do not have the required permissions to view the files attached to this post.
-
- Posts: 73
- Joined: Mon Feb 24, 2014 2:58 pm
Re: Create/update child records
Hi John
yes, my subform is set up exactly as yours. But the form field I want to add is not showing when I want to make a new entry (because the sql query does not return a result?). It makes no difference if it is addable or not.
I can edit existing child records without a problem. Where do I turn the debug messages on?
Tinka
yes, my subform is set up exactly as yours. But the form field I want to add is not showing when I want to make a new entry (because the sql query does not return a result?). It makes no difference if it is addable or not.
I can edit existing child records without a problem. Where do I turn the debug messages on?
Tinka
You do not have the required permissions to view the files attached to this post.
-
- Posts: 73
- Joined: Mon Feb 24, 2014 2:58 pm
Re: Create/update child records
Hi
I figured out the problem: I had set foreign key constraints in the mysql db (Inno db) - as soon as I removed these the child records are created/updated/deleted accordingly by Nubuilder. (Before the parent record would be added but without the child record). But, after save the subform field is not updated/showing the information just entered - a new problem.
Tinka
I figured out the problem: I had set foreign key constraints in the mysql db (Inno db) - as soon as I removed these the child records are created/updated/deleted accordingly by Nubuilder. (Before the parent record would be added but without the child record). But, after save the subform field is not updated/showing the information just entered - a new problem.
Tinka
Re: Create/update child records
Tinka,
What does the sql statement for this subform look like?
Steven
What does the sql statement for this subform look like?
Steven
-
- Posts: 73
- Joined: Mon Feb 24, 2014 2:58 pm
Re: Create/update child records
The first picture above shows the subform, I just added a table qualifier c:
SELECT * FROM chromosome c
where c.chrom_geneidFK = '#record_id#'
SELECT * FROM chromosome c
where c.chrom_geneidFK = '#record_id#'
-
- Posts: 73
- Joined: Mon Feb 24, 2014 2:58 pm