I have a report laid out in Design View as shown at the end of this message.
I have code that performs the following steps:
1. In main report's Report_Open(), DELETE any old rows in tblTOC for
this username.
2. In main report's CategoryHeader_ Format(), add a row to tblTOC with
the current category name and the current page number.
3. In the table of contents subreport, Cancel if NoData event fires.
When this report was in an MDB file, if Text12 had the datasource =
"[Page] of [Pages]" the report would run through the code for all the
data and properly fill in tblTOC with page numbers each time the
CategoryHeader_ Format() event fired. So that when the page with
FormVersionHead er on it was viewed, the table of contents would be
properly displayed.
I upsized this database to a SQL server backend / ADP front end and now
the page with FormVersionHead er on it is blank. My assumption is that
the report cancels the first time through because tblTOC is blank.
However, in the MDB file, once the report was open in preview mode, the
table of contents would get filled in the second time you navigated to
the page with FormVersionHead er on it. This second rendering doesn't
seem to be happening in the ADP file. Does anyone have any suggestions
on why this might occur?
Code snippets:
rptMain:
Private Sub Report_Open(Can cel as Integer)
' Setup the table of contents
If UCase(Me.ShowTO C.Caption) <> "Y" Then
With Me
.Text12.Control Source = "=""Page "" & [Page]"
.grpFormVersion Header.Visible = False
End With
Else
With Me
.Text12.Control Source = "=""Page "" & [Page] & "" of "" & [Pages]"
.grpFormVersion Header.Visible = True
End With
' Clear out old table of contents
Set cmd = New ADODB.Command
With cmd
Set .ActiveConnecti on = Application.Cur rentProject.Con nection
.CommandType = adCmdText
.CommandText = "DELETE FROM " & sTOC_TABLE & " WHERE
Username='" & sUsername & "'"
.Execute
End With
Set cmd = Nothing
End If
End Sub
Private Sub grpCategoryHead er_Format(Cance l As Integer, FormatCount As
Integer)
' Update the table of contents, if necessary
If UCase(Me.ShowTO C.Caption) = "Y" Then
AddToTOC sTOC_TABLE, sUsername, CStr(Me.txtCate goryHeader),
CLng(Me.Page)
End If
End Sub
Public Sub AddToTOC(sTocTa ble As String, sUsername As String, sText As
String, lPageNumber As Long)
Dim rs As ADODB.Recordset
Dim sTableEntry As String
Set rs = New ADODB.Recordset
With rs
Set .ActiveConnecti on = Application.Cur rentProject.Con nection
.CursorType = adOpenKeyset
.LockType = adLockOptimisti c
.Open "SELECT * FROM " & sTocTable & " WHERE Username='" &
sUsername & "'"
' Save category name
sTableEntry = Mid(Trim(sText) , 1, .Fields("TableE ntry").DefinedS ize)
.Filter = "TableEntry ='" & sTableEntry & "'"
' If we haven't stored the pagenumber yet, save it to the table
If .RecordCount = 0 Then
.AddNew
.Fields("TableE ntry").Value = sTableEntry
.Fields("PageNu mber").Value = lPageNumber
.Fields("Userna me").Value = sUsername
.Update
End If
.Filter = adFilterNone
.Close
End With
Set rs = Nothing
End Sub
rptTOC:
Private Sub Report_NoData(C ancel As Integer)
Cancel = CInt(True)
End Sub
Report layout:
ReportHeader - acts as a cover sheet
------------
Label1 - datestamp
Label2 - database path
FormVersionHead er (FormVersion is a date stamp, all records in
recordsource have the same value)
---------
Subreport1 - based on the table of contents report, which is based on
the table, tblTOC.
CategoryHeader
---------------
Textbox1 - Displays category name in bold
ItemHeader
----------
Textbox2 - Item name
Textbox3 - Item description
Detail
------
contains several subreports that show details about the item
PageFooter
----------
Textbox12 - contains the page number info 1 2196
I've been fiddling around with the table of contents some more.
It still does not show up in the print preview, but when the data is
finally printed, the table shows up.
The only thing I can figure is that an ADP file will cache table data to
cut down on network traffic. Some the main report opens up, then the
table of contents sub-report is opened and its data is pulled. However,
since we just opened the main report, the recordsource for the subreport
is empty. Then after the report has finished loading in print preview,
the data is not fetched again when I navigate to page 2 (which is the
page with the table of contents on it). In the MDB file, the data for a
page is fetched everytime you navigate to it (or at least more
frequently) than it is in an ADP file.
Beowulf wrote: I have a report laid out in Design View as shown at the end of this message.
I have code that performs the following steps:
1. In main report's Report_Open(), DELETE any old rows in tblTOC for this username. 2. In main report's CategoryHeader_ Format(), add a row to tblTOC with the current category name and the current page number. 3. In the table of contents subreport, Cancel if NoData event fires.
When this report was in an MDB file, if Text12 had the datasource = "[Page] of [Pages]" the report would run through the code for all the data and properly fill in tblTOC with page numbers each time the CategoryHeader_ Format() event fired. So that when the page with FormVersionHead er on it was viewed, the table of contents would be properly displayed.
I upsized this database to a SQL server backend / ADP front end and now the page with FormVersionHead er on it is blank. My assumption is that the report cancels the first time through because tblTOC is blank. However, in the MDB file, once the report was open in preview mode, the table of contents would get filled in the second time you navigated to the page with FormVersionHead er on it. This second rendering doesn't seem to be happening in the ADP file. Does anyone have any suggestions on why this might occur?
Code snippets:
rptMain:
Private Sub Report_Open(Can cel as Integer)
' Setup the table of contents If UCase(Me.ShowTO C.Caption) <> "Y" Then With Me .Text12.Control Source = "=""Page "" & [Page]" .grpFormVersion Header.Visible = False End With Else With Me .Text12.Control Source = "=""Page "" & [Page] & "" of "" & [Pages]" .grpFormVersion Header.Visible = True End With
' Clear out old table of contents Set cmd = New ADODB.Command With cmd Set .ActiveConnecti on = Application.Cur rentProject.Con nection .CommandType = adCmdText .CommandText = "DELETE FROM " & sTOC_TABLE & " WHERE Username='" & sUsername & "'" .Execute End With Set cmd = Nothing End If
End Sub
Private Sub grpCategoryHead er_Format(Cance l As Integer, FormatCount As Integer)
' Update the table of contents, if necessary If UCase(Me.ShowTO C.Caption) = "Y" Then AddToTOC sTOC_TABLE, sUsername, CStr(Me.txtCate goryHeader), CLng(Me.Page) End If
End Sub
Public Sub AddToTOC(sTocTa ble As String, sUsername As String, sText As String, lPageNumber As Long)
Dim rs As ADODB.Recordset Dim sTableEntry As String
Set rs = New ADODB.Recordset With rs
Set .ActiveConnecti on = Application.Cur rentProject.Con nection .CursorType = adOpenKeyset .LockType = adLockOptimisti c
.Open "SELECT * FROM " & sTocTable & " WHERE Username='" & sUsername & "'"
' Save category name sTableEntry = Mid(Trim(sText) , 1, .Fields("TableE ntry").DefinedS ize) .Filter = "TableEntry ='" & sTableEntry & "'"
' If we haven't stored the pagenumber yet, save it to the table If .RecordCount = 0 Then .AddNew .Fields("TableE ntry").Value = sTableEntry .Fields("PageNu mber").Value = lPageNumber .Fields("Userna me").Value = sUsername .Update End If
.Filter = adFilterNone .Close End With Set rs = Nothing End Sub
rptTOC:
Private Sub Report_NoData(C ancel As Integer) Cancel = CInt(True) End Sub
Report layout:
ReportHeader - acts as a cover sheet ------------ Label1 - datestamp Label2 - database path
FormVersionHead er (FormVersion is a date stamp, all records in recordsource have the same value) ---------
Subreport1 - based on the table of contents report, which is based on the table, tblTOC.
CategoryHeader --------------- Textbox1 - Displays category name in bold
ItemHeader ---------- Textbox2 - Item name Textbox3 - Item description
Detail ------ contains several subreports that show details about the item
PageFooter ----------
Textbox12 - contains the page number info This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Steve_EE |
last post by:
I'm running phpMyAdmin 2.5.3 / MySQL 4.0.14 / PHP 4.3.3 / Apache
1.3.20
phpMyAdmin is installed and appears ok at first, I can login, select
databases, view which tables are in each db, see the exact structure
of each table, but when I do anything that requires reading of the
table contents - browse / select / etc - nothing. If I try browsing a
table, the page gets rendered as far as the "Insert" tab along the
top, then nothing more. If...
|
by: tHatDudeUK |
last post by:
My form action code to submit values to itself have stopped working using
the code
form action = <?=$_SERVER?>
This code used to work
My web host recently told me they enabled phpsuexec option in apache which
apparently needs me to CHMOD my PHP page to 750 and the directory to 755. (I
don't know what this means but know how to CHMOD files). I have CHMODed the
|
by: Bill |
last post by:
I used to be able to run the following ASP code on our corp machine (W2K
Server Edition and IIS-5)
and successfully send a net-msg to anyone on our intranet.
Last week it stopped working... and I'm not sure what changed.
(I had applied ALL the W2K update patches... but... I'm not sure if the
problem started before or after that.)
Did any recent W2K patches change the way createObject, wScript.shell, or
"NET SEND" works?
|
by: Dag Sunde |
last post by:
I've been working on a system that have been running
for the last couple of years, but stopped working
on my dev. machine after reinstalling WinXP yesterday.
To my knowledge, it have been set up with the same
version of tools as I've always used.
The following function does not call .clearTable() anymore.
(That is...
typeof document.getElementById('bidApplet').clearTable
|
by: Dag Sunde |
last post by:
I have the following code fragment in one of my pages:
if (typeof document.getElementById('myApplet').getTableAsSDV != 'undefined')
{
rowBuffer = document.getElementById('myApplet').getTableAsSDV();
}
The code above have been working in IE, NS anf Firefox for a long time now,
but have suddenly stopped working in IE 6, on WIN XP SP1.
| |
by: brett valjalo |
last post by:
Hey Folks:
Long time no see! Hope everyone is well.
I have an old mdb I'm upsizing to an adp. There is a button on a form
which executes code similar to the following (this is a search form
where sql is dynamically generated based on 1-7 criteria fields chosen
by the user):
strSQL = strSQLBase & strWhere & strOrder
|
by: Mark |
last post by:
Hi - on my site, overnight, my submit buttons have suddenly stopped
working in IE. Firefox is fine.
The link button works perfectly - the two submit buttons however do not.
It works in IE locally - can anyone please advise what may be wrong?
Thanks, Mark
ASPX:
|
by: rickcasey |
last post by:
I wonder if anyone has experienced something like this, as it seems
truly bizarre and is causing me to tear out my hair (what little there
is left of it)....
The exec() function just suddenly stopped working, for no discernable
reason. Here is the code:
$execdir = $homedirectory."/".$genename."/".$rundir;
// Run the Python script on the Exported text file(s).
|
by: jkych |
last post by:
Hi,
A sample code as below:
Private Sub codetesting()
Dim rs As DAO.Database
Set rs = CurrentDb
MsgBox (rs.Name)
End Sub
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |