access-database-training - integrity constraint violated

Public Schedule Face-to-Face & Online Instructor-Led Training - View dates & book

Forum home » Delegate support and help forum » Microsoft Access Training and help » access-database-training - Integrity constraint violated - parent key not found

access-database-training - Integrity constraint violated - parent key not found

resolvedResolved · Low Priority · Version Standard

Frances has attended:
Access Introduction course
Access Intermediate course

Integrity constraint violated - parent key not found

Hi, can you help.

I'm creating a vast relational database and have spent ages creating forms. I have command buttons that jump to related forms and series numbers are being picked up across the different forms but when I try to add records to the related forms I get the following message 'ODBC call failed - [oracle][ODBC][Ora]ORA-02291 : integrity constraint (BODCADMIN.EDI_SER_OBSPRG_EDI_OPT_FK1) violated - parent key not found (#2291).....

I have recently deleted one version of a form in favour of another - could this have something to do with it?

Any hints and tips appreciated....

Regards
frances

RE: integrity constraint violated - parent key not found

Try this...

Go to control panel, Administrative Tools, then Data Sources (ODBC).
You should see a list of datasources, then click on Add
Sort through the list to find Microsoft Access driver(*.mdb), then click finish.
Type in "Microsoft Access Driver" in the Data source name, then click ok.
Click ok again to close.

Now, go back to your file, and try running it again - hopefully this helps to fix this issue.

RE: integrity constraint violated - parent key not found

I tried your solution out and found that this information was already set up.

After going back through my forms I found that the problem was due to Data-record source (at the form level)... some forms were set to obtain data from the 'deleted' parent form. I changed this and it seems to work ok.

Thanks anyway for your speedy reply


 

Access tip:

Calculating The Difference Between Dates

If you wish to calculate the time between two date fields, this can be done in a number of ways:

1. As a calculated field in a query
2. As a calculated control in a form or report
3. As a calculation in a VBA procedure.

The basic syntax to get the number of days between two dates is:

=[One Date Field] - [Another Date Field]

You can also use one of the following functions:

=Month([One Date Field] - [Another Date Field])
which calculates the number of months between the two fields

=Year([One Date Field] - [Another Date Field])
which calculates the number of years between the two fields.

Another function is the DateDiff() function.

It uses an argument to determine how the time interval is measured. For example:

=DateDiff("q",[One Date Field] - [Another Date Field])
returns the number of quarters between the two fields.

Other intervals that can be used in this expression are as follows:
"yyyy" - Years
"m" - Months
"d" - Days
"w" - Weekdays
"ww" - Weeks
"h" - Hours
"n" - Minutes
"s" - Seconds

View all Access hints and tips


Server loaded in 0.09 secs.