Arthur Fuller
artful at rogers.com
Thu Jun 12 07:03:22 CDT 2003
I've completed my experiments. Charlotte's suggestion misses the last item.
Stuart's misses the first. Yours catches them all, but runs much more slowly
than the others. I'll take correctness over speed any day.
Thanks!
Arthur
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of John Ruff
Sent: June 11, 2003 8:23 PM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] Help with Mah Arithmetic
Why not just iterate through the items selected without worrying about
count.
Dim varItm as variant
With ctl
For Each varItm In .ItemsSelected
lng_PK_Of_Interest = .Column(0, varItm)
Debug.Print "Creating mail for Practicum Placement #: " &
lng_PK_Of_Interest
Send_Text_PMail lng_PK_Of_Interest
Next varItm
End With
Or, to do it with the code you already have:
For intPhysicalRow = 0 To .ItemsSelected.Count - 1
intCurrentRow = ctl.ItemsSelected(intPhysicalRow)
' This If statement is causing the problem.
' The count of .ItemsSelected is 0 based, not 1 based
' If intPhysicalRow > 0 Then
lng_PK_Of_Interest = ctl.Column(0, intCurrentRow)
Debug.Print "Creating mail for Practicum Placement #: " &
lng_PK_Of_Interest
Send_Text_PMail lng_PK_Of_Interest
' End If
Next intPhysicalRow
John V. Ruff - The Eternal Optimist :-)
Always Looking For Contract Opportunities
Home: 253.588.2139
Cell: 253.307.2947
9306 Farwest Dr SW
Lakewood, WA 98498
"Commit to the Lord whatever you do,
and your plans will succeed." Proverbs 16:3
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: Wednesday, June 11, 2003 3:17 PM
To: AccessD
Subject: [AccessD] Help with Mah Arithmetic
I've been staring at the following code and toying with this and that and
now I'm so punchy I really need a fresh set of eyes.
Scenario:
- a listbox with extended select, pk in column(0)
- a proc that works, called from the loop presented below
- said listbox has headings ON
<code>
'-----------------------------------------------------------------------
----
------------
' Procedure : Send_Text_Confirmations
' DateTime : 6/11/2003 14:50
' Author : Arthur Fuller
' Purpose : Send confirmations not using Snapshot files, send
generated
text instead
' : This code sends text email messages constaining the same
data
as the snapshot
' : We use the report's data source directly to retrieve the
information we need.
'-----------------------------------------------------------------------
----
------------
'
Private Sub Send_Text_Confirmations()
Dim ctl As Control
Dim intPhysicalRow As Integer, intCurrentRow As Integer
Dim strWhere As String
Dim strReportName As String
Dim lng_PK_Of_Interest As Long
With Me
Set ctl = .Item_Selector_listbox
With ctl
'column headings seem to screw this code up but I can't figure out how
'to account for them
For intPhysicalRow = 0 To .ItemsSelected.Count - 1
intCurrentRow = ctl.ItemsSelected(intPhysicalRow)
If intPhysicalRow > 0 Then
lng_PK_Of_Interest = ctl.Column(0, intCurrentRow)
Debug.Print "Creating mail for Practicum Placement #: " &
lng_PK_Of_Interest
Send_Text_PMail lng_PK_Of_Interest
End If
Next intPhysicalRow
End With
MsgBox "Emails sent for " & ctl.ItemsSelected.Count & " Practica",
vbInformation, "Task Complete"
End With
On Error GoTo 0
Exit Sub
Send_Text_Confirmations_Error:
MsgBox "Error " & Err.Number & vbCrLf & _
Err.Description & vbCrLf & _
"in procedure Send_Text_Confirmations of VBA Document
Form_frm_Practica_Email_Select", _
vbCritical, _
"Program Error"
End Sub
</code
The line
Send_Text_PMail lng_PK_Of_Interest
Works and is not of interest. Just assume that whatever it does, it works.
The problem is in the arithmetic and I cannot see it.
Well, ok, I'm old, and entitled to more senior moments than you :-)
Symptoms:
Select 3 items. It does 2. Select 1. It does none. Select All and it works.
Headings off and on affect the results. I want the code to interrogate
HeadingsOn but can't seem to find the attribute.
Revisions invited!
Arthur
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com