Sorry can't help you with the Null problem coming out as 1.
However for the "Y" in reports I would suggest...
First off are you using pass through queries or JET queries?
if the latter try the conditional IF statement in the query definition
Code:
iif([myControl]=1,"Y","N") as boolMyControl
in SQL window
OR
Code:
boolMyCOntrol:iif([myControl]=1,"Y","N")
in the query designer
if the former then you will probably need to insert soem vba in the reports "detail format"ting event.
1 leave the control on the report, but make the control invisible (Properties | format | Visible = FALSE)
Add a text box control for each boolean field you want to set to to Y or N
name that control something meaningful to you eg tbMyControl
You then need to add some VBA
view the code behind the report
I would reccomend that you always add as a first line to any code module
But then you are doing that already aren't you?
In the left hand combobox look for the detail element, click it
eg
Code:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
if [MyControl]=1 then
tbMyControl="Y"
else
tbMyControl="N"
endif
End Sub
There are probably other ways of doing it (you may be able to move the IIF into the unbound control tbMyControl. Eg set the data source for tbMyControl to
Code:
iif([myControl]=1,"Y","N")
HTH