Re: Access and Boolean

From: "Hauke de Vries" <H(dot)de(dot)Vries(at)philos(dot)rug(dot)nl>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Access and Boolean
Date: 2001-12-06 21:23:02
Message-ID: 3C0FEFC4.2447.113A9669@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello Andrew,

Thanks for your advise, comments inline.

> I just created a table with a boolean field in
> PostgreSQL and created a form in MS Access with which
> to edit it. The form allowed me to enter the
> following characters with the following results:
>
> entry result
> 1 1
> 0 0
> t 1
> f 0
> y 1
> n 0

I've not yet tried this, but I think this should be OK.

> I am using PostgreSQL 7.1.3 on FreeBSD 4.4 and MS
> Access 97 on Windows 98. My PostgreSQL ODBC driver is
> set to "Use Declare/Fetch". (I don't know if that
> matters.)

I have: PostgreSQL version string = 'PostgreSQL 7.0.2 on i686-pc-
linux-gnu, compiled by gcc 2.96' with Access97 and PostgreSQL ODBC
driver v7.01.00.07 and USEDECLAREFETCH=0.
I don't know either if the last item is relevant.

> Perhap you could use a combo box in your Access form
> to offer values acceptable to PostgreSQL. This should
> be a simple form edit.

This is the main-problem: it's a checkbox, with either true or false
as values, but MS represents a true as -1. Why they then name it a
boolean value is beyond my poor brain. I always learned, that Boolean
values only can be 0 or 1. If this wouldn't be the case, could I have
types this? I mean computing is all about 0's and 1's!?

> When you "imported" Access tables into PostgreSQL, how
> did you do it? Perhaps the surest method of
> conversion is to manually create the tables in
> PostgreSQL and then use an Append query in MS Access
> to move the data. This is less efficient than
> exporting a table via ODBC; but the results might be a
> little better.

I was aware of these problems and used the pgupt from Steve Boyle,
with which I created the sql statements and the data. Then copied to
the Linux machine and tried executing loadd.sh. Things went miserably
and I knew why. Copying from Windows to Unix preserves the crlf, so
dragged everything through sed, yielding only lf. Now I could import
correctly all data, including some functions which ensured
referential integrity, but upon testing some tables didn't return
values? Recreating the database without those went okay.

> Have you reviewed the boolean data that was moved to
> PostgreSQL to make sure it went across okay?

Yep, they are perfect, everywhere 0's and 1's if I go through
pgaccess in a Xwindows session and other values are not allowed while
editing, so they are (real) Booleans.

One remark: if there already is a checked box in the form and I
rightclick on it while copying, then put the mousecursor on an
unchecked box and perform a rightclick paste, there is the check!
Looking up the table through pgaccess then shows the right values.

Hauke de Vries

> Best of luck,
>
> Andrew Gould
>
> --- Hauke de Vries <H(dot)de(dot)Vries(at)philos(dot)rug(dot)nl> wrote:
> > I've imported some Access tables into PostgreSQL and
> > Would like to
> > use Access as frontend with linked tables.
> >
> > For modifying, updating, appending we use a form.
> > Some fields have
> > Boolean values (default 0). In Access this is
> > expressed as '=No'.
> > If we want it marked, i.e. set 'field' to 1, Access
> > returns "The
> > field is too small to accept the amount of data you
> > are trying to
> > add. Try inserting or paste less data."
> >
> > This is a remarkable 'feature' of Access returning
> > -1 upon clicking.
> > How to circumvent this behaviour?
> >
> > Hauke de Vries
> >
> > ---------------------------(end of
> > broadcast)---------------------------
> > TIP 2: you can get off all lists at once with the
> > unregister command
> > (send "unregister YourEmailAddressHere" to
> majordomo(at)postgresql(dot)org)
>
>
> __________________________________________________
> Do You Yahoo!?
> Send your FREE holiday greetings online!
> http://greetings.yahoo.com
>
> ---------------------------(end of
> broadcast)--------------------------- TIP 1: subscribe and unsubscribe
> commands go to majordomo(at)postgresql(dot)org

---
Hauke de Vries
Fakulteit der Wijsbegeerte
RijksUniversiteit Groningen

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message mordicus 2001-12-06 22:29:34 Trigger problem
Previous Message Gregory Wood 2001-12-06 20:37:23 Re: update returns 1, but no changes have been made