David Emerson
newsgrps at dalyn.co.nz
Mon Jul 25 00:37:24 CDT 2005
Group, Further testing has come up with the actual(?) problem. If the subform already has records in it then a new record can be added. However, if there are no records in the pop up form for the record on the main form, then an error 0 (reserved error) pops up when the record in the pop up form is saved. The entered data then disappears. When the form is closed and opened again then the record appears and extra records can be added no problem. The pop up form is opened from another form and is filtered based on a field on the main form. The stored procedure for the pop up form is: ALTER PROCEDURE spfrmCustServicePlans ( @txtMeterID Int ) AS SET NOCOUNT ON SELECT tblCustServicePlans.PlanID, tblCustServicePlans.MeterIDNo, tblCustServicePlans.ServiceRateIDNo, tblCustServicePlans.ConnectionDate, tblCustServicePlans.DailyDiscRate, tblCustServicePlans.Term, tblCustServicePlans.ExpiryDate, tblCustServicePlans.Inactive, tblCustServicePlans.DisconnectionDate, tblCustServicePlans.kWhDiscRate1, tblCustServicePlans.kWhDiscRate2, tblCustServicePlans.kWhDiscRate3, tblCustServicePlans.kWhDiscRate4, SQLLtdbe.dbo.tblServiceRates.DailyRate, SQLLtdbe.dbo.tblServiceRates.ServiceRateID, tblCustServicePlans.Gap FROM SQLLtdbe.dbo.tblServiceRates INNER JOIN tblCustServicePlans ON SQLLtdbe.dbo.tblServiceRates.ServiceRateID = tblCustServicePlans.ServiceRateIDNo WHERE tblCustServicePlans.MeterIDNo = @txtMeterID ORDER BY tblCustServicePlans.Inactive, tblCustServicePlans.ConnectionDate DESC; The Unique Table property of the pop up form = tblCustServicePlans. This was entered when all the tables belonged in the same database. I have moved all of the tables into another database except for the unique table. Now if I look at the dropdown list in the unique table property it is empty. However, deleting this property value means that I am not able to add any records at all. The Resynch Command property is: SELECT tblCustServicePlans.*, SQLLtdbe.dbo.tblServicePlans.SortOrder, SQLLtdbe.dbo.tblServiceRates.DailyRate, SQLLtdbe.dbo.tblServiceRates.ServiceRateID FROM SQLLtdbe.dbo.tblServicePlans INNER JOIN SQLLtdbe.dbo.tblServiceRates ON SQLLtdbe.dbo.tblServicePlans.ServicePlanID = SQLLtdbe.dbo.tblServiceRates.ServicePlanIDNo INNER JOIN tblCustServicePlans ON SQLLtdbe.dbo.tblServiceRates.ServiceRateID = tblCustServicePlans.ServiceRateIDNo WHERE tblCustServicePlans.PlanID = ? The issue seems to be with resynching the records after the first on has been entered. If I open the form on my development computer having connected to the SQL database remotely on the server then I can add records but I get the problem mentioned at the beginning of this message. Trying to run the same programme in a runtime environment directly on the server doesn't even let me add a first record. Any thoughts? David