Gustav Brock
Gustav at cactus.dk
Thu Feb 2 10:40:39 CST 2006
Hi Mike
You will need a sequential ID for the records.
Then create a query to write a temp table:
SELECT
([Offset]+[ID])\4 AS Page4,
(([Offset]+[ID])\2) Mod 2 AS Column2,
ID AS CardID
INTO
tblCardID
FROM
tblYourTable;
Use parameter Offset to adjust the sequence for full pages by setting it to the negative value of the first ID. If this is 67, set Offset to -67. You could retrieve that value first or by an in-line subquery, but I'll leave that to you.
If you set up columns to go down and then across, you can use this method.
Read and sort the table for printing the front side of the cards:
SELECT
Page4,
Column2,
CardID
FROM
tblCardID
ORDER BY
Page4,
Column2,
CardID;
and sort this way for the rear side of the cards:
SELECT
Page4,
Column2,
CardID
FROM
tblCardID
ORDER BY
Page4,
Column2 DESC,
CardID;
Put this code into two queries and create inner join to your original table and pull the fields you need from this to print the cards.
You may be able to skip the temp table and sort directly but it does not always work.
Also, you may later reduce the queries like this:
SELECT
CardID
FROM
tblCardID
ORDER BY
Page4,
Column2 DESC,
CardID;
By adjusting the sorting and the across/down sequence you can create other printing sequences.
/gustav
>>> Mike.W.Gowey at doc.state.or.us 02-02-2006 16:21:32 >>>
I'm wondering if any one knows of a way that I can get post cards to
print from the database. Here is what I am attempting to do but it is
not working. I print the front of the card with the return address and
the address of the customer (4 per page). Than what I want to be able
to do is flip the card stock over and print the customer billing data on
the back. Currently the columns are set up to go across and than down
for printing. Is there a way that I can get the columns to print across
the bottom and than up? The problem is when I turn over the card stock
than the names and detail do not match up, they are backwards, because
of course when you flip the card stock over the first record is at the
bottom of the page instead of the top.
Anybody have any ideas?
Thanks in advance for any ideas,
Mike Gowey MCSA, MCDST, A+, LME, NET+
Team Leader - SouthEast Region
Information Systems Unit