Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10
Default Updating Listbox in Excel Form

Hi there

A listbox on an excel vba based form [frmStrategy] needs to be
updated
with text that is entered into a textbox on another smaller form
[frmAddProgramme]. The new record is then appended to a table in
access [tblProgramme].


While I can get the text to save in the access table when I click
'ok', the listbox isn't immediately updating or refreshing so the new
entry appears, even though the data source is the same.. It only
appears if I close the form [frmStrategy] where the listbox sits, and
then re-open it?


Where am I going wrong here? Would really appreciate some help..


Thanks in advance, Sue


'In a separate module (public_var) I have:


Sub FindDatabasePath()
path1 = "\\xxxxxxxxx\xxxxxxxx\xxxxxxx\xxx\xxxxxxxxx"
path1 = "" & path1 & "" & "\xxxxxxxx - xxxxxxxxxx Database.mdb"
End Sub


'-----------------------------------------------------------------


'Then behind the AddNewProgramme form and OK button I have:


Option Explicit
Dim db As Database
Dim ws As Workspace
Dim rsA1 As Recordset
Dim Project_ID As Integer
Dim Array1()


'-----------------------------------------------------------------


Private Sub cmbok_click()


Set ws = DBEngine.Workspaces(0)
Call FindDatabasePath
Set db = ws.OpenDatabase(path1)


Set rsA1 = db.OpenRecordset("Select * from tblProgramme")
With rsA1
.AddNew
.Fields("OverallProgramme") = Me.txOverallProgramme.Value
.Update


End With


rsA1.Close
Unload frmAddProgramme


Call RequeryProgrammeLists


End Sub


'-----------------------------------------------


Sub RequeryProgrammeLists()
Dim strSource As String


Project_ID = frmInput.txProjectID


strSource = "SELECT [tblProgramme].[Programme_ID],[tblProgramme].
[OverallProgramme] FROM tblProgramme INNER JOIN (tblProject INNER
JOIN
tblProject_Programme ON [tblProject].[Project_ID] =
[tblProject_Programme].[Project_ID]) ON [tblProgramme].[Programme_ID]
= [tblProject_Programme].[Programme_ID]" _
& " WHERE [tblProject_Programme].[Project_ID] = " & Project_ID &
";"
Call ListArray(strSource)


Me.lstboxAllocatedProgramme.List = Array1
frmInput.lstboxAllocatedProgramme.List = Array1
strSource = "SELECT * FROM tblProgramme WHERE [tblProgramme].
[Programme_ID] NOT IN (SELECT tblProject_Programme.Programme_ID FROM
tblProject_Programme WHERE [tblProject_Programme].[Project_ID] = " &
Project_ID & ");"


Call ListArray(strSource)
Me.lstboxAvailableProgramme.List = Array1


End Sub


'-----------------------------------------------


Sub ListArray(strSource As String)
Set ws = DBEngine.Workspaces(0)
Call FindDatabasePath
Set db = ws.OpenDatabase(path1)
Set rsA1 = db.OpenRecordset(strSource)


Dim R As Integer
Dim C As Integer
Dim i As Integer


If rsA1.EOF Then
ReDim Array1(0, 0)
Exit Sub
Else


rsA1.MoveLast
R = rsA1.RecordCount - 1
C = rsA1.Fields.Count - 1
rsA1.MoveFirst


ReDim Array1(R, C)


R = 0
i = 0
Do While Not rsA1.EOF


For i = 0 To C
On Error Resume Next
Array1(R, i) = rsA1.Fields(i)
Next i


rsA1.MoveNext
R = R + 1
Loop
rsA1.Close


Set rsA1 = Nothing
End If
End Sub
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Updating Listbox in Excel Form Sue[_2_] Excel Programming 0 February 7th 08 04:40 AM
Updating Listbox in Excel Form Sue[_2_] Excel Programming 0 February 7th 08 04:40 AM
Multi-field listbox in an Excel form Lee S. Excel Discussion (Misc queries) 0 September 14th 06 10:19 PM
listbox value to a form alexanderd[_11_] Excel Programming 1 July 17th 05 04:24 PM
listbox not updating [email protected] Excel Programming 1 May 16th 05 09:06 PM


All times are GMT +1. The time now is 10:19 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"