Field property binair!

sven2

Registered User.
Local time
Today, 19:25
Joined
Apr 28, 2007
Messages
297
Hello,

when I run a query to make a table I have 3 records that are coming from fields on a form.
In the query i put it like this: [forms]![page]!txtfield

This is working fine except that the property of these fields is binair and it should be text!

How can I change this in the query that the property of these fields is always text?

Thanks in advance,
Sven.
 
I am not familiar with the binair datatype. Could you possibly mean binary? If that's what you mean, I'm going to assume you mean it's really boolean, using true/false conditions or (0 and not 0) - not 0 is usually represented as a -1 for true.

To make a number a text you typecast it using cstr(). For instance cstr(1) will return "1"
 
Hello,

what I mean is indeed a binary field.

What is happening:
I want to make a table with a tablemakequery. This is working fine with fields that are coming from other tables. In this tablemakequery there are also fields that are coming from a form (textfields).

When I run this tablemakequery the fields that are coming from the form have the property binary.

How can I change this tablemakequery so that the fields have the property text instead of binary?
 
I have found that the best method is often to make the table by hand, empty, and then use an append query to populate it. That way, you have no doubt about the format of the field.

Sometimes, for reasons that are rarely known to God or Man, Access decides to make a field from an unexpected data type and you get stuck with it. Such as appears to have happened to you. Rather than agonize over how to make it make the right kind of table, do it yourself by hand. That way never fails.
 
How can I change this tablemakequery so that the fields have the property text instead of binary?

Again, using the cstr() function will typecase whatever is inside it.

use cstr([Your textbox name here]) in your query

You should post your query's SQL for further assistance.
 
hello,

below the sql:
this is to complicated for me to change this one into a strSQL

best regards,
Sven.

SELECT Onderneming.EntiteitId, Onderneming.EntiteitNaam, Onderneming.Straat, Onderneming.Nummer, Onderneming.Postcode, Onderneming.Gemeente, Onderneming.[RSZ nummer], Werknemers.Voornaam, Werknemers.Achternaam, Werknemers.Nummer, Werknemers.Postnummer, Werknemers.Gemeente, Personeelsfuncties.Hoofdfunctie, Functie_titel.Functie_titel, Item_stam.Itemomschrijving, Item_stam.Competentie, Werknemers.Straat, Werknemers.[Paritair Comite], Werknemers.[In dienst], [Forms]![FrmTrainingOTJ]![txtdatum] AS Datum, [Forms]![FrmTrainingOTJ]![txtbeginuur] AS Beginuur, [Forms]![FrmTrainingOTJ]![txteinduur] AS Einduur INTO Koppel_Afdruk_Trainingen
FROM Item_stam, TijdelijkOTJ, (Onderneming INNER JOIN Werknemers ON Onderneming.EntiteitId = Werknemers.EntiteitID) INNER JOIN (Functie_titel INNER JOIN Personeelsfuncties ON Functie_titel.FunctieID = Personeelsfuncties.FunctieID) ON Werknemers.Personeelsnummer = Personeelsfuncties.Personeelsnummer
GROUP BY Onderneming.EntiteitId, Onderneming.EntiteitNaam, Onderneming.Straat, Onderneming.Nummer, Onderneming.Postcode, Onderneming.Gemeente, Onderneming.[RSZ nummer], Werknemers.Voornaam, Werknemers.Achternaam, Werknemers.Nummer, Werknemers.Postnummer, Werknemers.Gemeente, Personeelsfuncties.Hoofdfunctie, Functie_titel.Functie_titel, Item_stam.Itemomschrijving, Item_stam.Competentie, Werknemers.Straat, Werknemers.[Paritair Comite], Werknemers.[In dienst], [Forms]![FrmTrainingOTJ]![txtdatum], [Forms]![FrmTrainingOTJ]![txtbeginuur], [Forms]![FrmTrainingOTJ]![txteinduur], Werknemers.Personeelsnummer, Item_stam.Itemnummer
HAVING (((Onderneming.EntiteitId)=1) AND ((Personeelsfuncties.Hoofdfunctie)=-1) AND ((Werknemers.Personeelsnummer)=[Forms]![FrmTrainingOTJ]![txtpersoneelsnummer]) AND ((Item_stam.Itemnummer)=[Forms]![FrmTrainingOTJ]![txtitemnummer]));
 
First, please format your SQL as so; notice how easy it is to check for comma and other syntax errors:

Code:
SELECT 
   Onderneming.EntiteitId
   ,Onderneming.EntiteitNaam
   ,Onderneming.Straat
   ,[color=red][b]cstr([/b][/color]Onderneming.Nummer[color=red][b])[/b][/color]
   ,Onderneming.Postcode
   ,Onderneming.Gemeente
   ,Onderneming.[RSZ nummer]
   ,Werknemers.Voornaam
   ,Werknemers.Achternaam
   ,Werknemers.Nummer
   ,Werknemers.Postnummer
   ,Werknemers.Gemeente
   ,Personeelsfuncties.Hoofdfunctie
   ,Functie_titel.Functie_titel
   ,Item_stam.Itemomschrijving
   ,Item_stam.Competentie
   ,Werknemers.Straat
   ,Werknemers.[Paritair Comite]
   ,Werknemers.[In dienst]
   ,[Forms]![FrmTrainingOTJ]![txtdatum] AS Datum
   ,[Forms]![FrmTrainingOTJ]![txtbeginuur] AS Beginuur
   ,[Forms]![FrmTrainingOTJ]![txteinduur] AS Einduur 

INTO 
   Koppel_Afdruk_Trainingen

FROM 
   Item_stam
   ,TijdelijkOTJ
   ,(Onderneming INNER JOIN Werknemers ON Onderneming.EntiteitId = Werknemers.EntiteitID) 
    INNER JOIN (
       Functie_titel INNER JOIN Personeelsfuncties ON Functie_titel.FunctieID = Personeelsfuncties.FunctieID
    )ON Werknemers.Personeelsnummer = Personeelsfuncties.Personeelsnummer

GROUP BY 
   Onderneming.EntiteitId
   ,Onderneming.EntiteitNaam
   ,Onderneming.Straat
   ,Onderneming.Nummer
   ,Onderneming.Postcode
   ,Onderneming.Gemeente
   ,Onderneming.[RSZ nummer]
   ,Werknemers.Voornaam
   ,Werknemers.Achternaam
   ,Werknemers.Nummer
   ,Werknemers.Postnummer
   ,Werknemers.Gemeente
   ,Personeelsfuncties.Hoofdfunctie
   ,Functie_titel.Functie_titel
   ,Item_stam.Itemomschrijving
   ,Item_stam.Competentie
   ,Werknemers.Straat
   ,Werknemers.[Paritair Comite]
   ,Werknemers.[In dienst]
   ,[Forms]![FrmTrainingOTJ]![txtdatum]
   ,[Forms]![FrmTrainingOTJ]![txtbeginuur]
   ,[Forms]![FrmTrainingOTJ]![txteinduur]
   ,Werknemers.Personeelsnummer
   ,Item_stam.Itemnummer

HAVING (
   (Onderneming.EntiteitId=1) AND (Personeelsfuncties.Hoofdfunctie=-1) AND       (Werknemers.Personeelsnummer=[Forms]![FrmTrainingOTJ]![txtpersoneelsnummer]) AND       (Item_stam.Itemnummer=[Forms]![FrmTrainingOTJ]![txtitemnummer])
);

Now notice the use of cstr() in the 4th field down. It typecasts the number and returns a text value.
 
Last edited:

Users who are viewing this thread

Back
Top Bottom