View Single Post
  #5  
Old March 26th, 2010, 03:56 PM posted to microsoft.public.access.gettingstarted
John W. Vinson
external usenet poster
 
Posts: 18,261
Default Which is better: one or several requeries?

On Fri, 26 Mar 2010 07:58:03 -0700, forest8
wrote:

Hi

I am currently trying to build a case management database which involves
students and different areas of interest: Presecreening, Pre-entry, surveys
at 6 month intervals, current information, health needs, mental needs, risk
factors, care, treatment, etc.


What's the structure *OF YOUR TABLES*? It all depends on the Tables.

I was a bit thrown off when some NotInList events sorted and some didn't.


NotInList has *absolutely nothing* to do with sorting.

A NotInList event will allow you to add another record to a table or
RowSource.

The sorting of the combo box is controlled by the ordering of the RowSource
query. If you add a new row to the table and have an Order By clause in the
query, that will sort the records and display them in order.

They are all using the same code. Each time I copied the events I made the
necessary changes.

This is the code I used for the NotInEvent procedure for adding a new
hometown:

Private Sub Hometown_NotInList(NewData As String, Response As Integer)

On Error GoTo Insert_Error
intAnswer = MsgBox("This city is not currently in the list." & vbCrLf & _
"Would you like to add this city to the list now?" _
, vbQuestion + vbYesNo, "This city")

If intAnswer = vbYes Then
strSQL = "INSERT INTO CB_City([City]) " & _
"VALUES ('" & NewData & "');"
DoCmd.SetWarnings False
CurrentDb.Execute strSQL, dbFailOnError
DoCmd.SetWarnings True
MsgBox "This city has been added to the list." _
, vbInformation, "NewData"
Response = acDataErrAdded
End If
Exit Sub

Insert_Error:
MsgBox "The attempted insert produced the following error:" & vbCrLf & Err
Response = acDataErrContinue
End Sub


This code should requery the combo box. If the combo box's RowSource is
sorted, it will display it sorted; if the combo box's RowSource isn't sorted,
the order of records will be arbitrary.

So I think you've been looking in the wrong place to solve your real problem.
--

John W. Vinson [MVP]