[AccessD] datatype mismatch in query

Gustav Brock Gustav at cactus.dk
Wed Oct 19 06:12:36 CDT 2005


Hi Pedro

It sounds like a validation rule for DebID is kicking in. Obtain a specification for this.
If that is not possible, change the query to a normal select query and study the records.
Or add a filter to the append query to select only a subset of the records. Then make this smaller and smaller until you haved focused some of the records that breaks the validation.

/gustav 

>>> pedro at plex.nl 18-10-2005 22:46 >>>
Hello Gustav and others,

when using Val() or CLng(), i get a message, that says:

Not all records in the append query can be added:  ...... records as a 
result of conflict in validationrules.
How can this be solved?

Pedro Janssen


----- Original Message ----- 
From: "Gustav Brock" <Gustav at cactus.dk>
To: <accessd at databaseadvisors.com>
Sent: Monday, October 17, 2005 9:33 PM
Subject: Re: [AccessD] datatype mismatch in query


> Hi Pedro
>
> Try comparing numbers too:
>
> WHERE CLng(DEBSTM.Nummmer) NOT IN (SELECT tblDebiteurAlgemeen.DebID FROM 
> tblDebiteurAlgemeen);
>
> You can use SQL-native VAL() for CLng().
>
> /gustav
>
>>>> pedro at plex.nl 17-10-2005 21:26 >>>
> Hello All,
>
> i am using the following append-query to update a table 
> (tblDebiteurAlgemeen) with records from another table (DEBSTM), that is 
> linked to this database:
>
> SELECT INTO tblDebiteurAlgemeen (DebID, Naambedrijf)
> SELECT Clng([Nummer]) AS DebID, [Naam] AS NaamBedrijf
> FROM DEBSTM IN 'C:\ThisDatabase.mdb'
> WHERE DEBSTM.Nummmer NOT IN (SELECT tblDebiteurAlgemeen.DebID FROM 
> tblDebiteurAlgemeen);
>
> When using this query, i get an error. Datatype mismatch.
> This is because field DebID is Number and field Nummer is text.
> Although field Nummer is text, the values are al numbers. Because this 
> field is in a commercial database, i can't change the field type. Is there 
> another way??
>
> Pedro Janssen





More information about the AccessD mailing list