Solved

Programming & Database problem in MS ACCESS 97

Posted on 2004-04-21
3
193 Views
Last Modified: 2008-03-17
I have two tables.  PACC and JACC for Primary account holder and joint account holder.  There is a 1:1 relationship.  The PACC table primary key is ACCNUM and the JACC Table has PACC as a Foreign Key with an Autonumber index. I have two forms: Primary Account Information and Joint Account Information. I do not have any problem writing to the PACC table from the Primary Account Information Form.

Now, I have a button on the Primary Account form that displays the Joint account form.  I want 3 different text boxes to display the ACCNUM, FNAME, LNAME from the PACC table on the JOINT Account Form, then I want to enter the Joint Account information into the JACC table from the JOINT Account form.  

I have attached the code that writes to the Primary Account table:  Becareful of the comments.  You can see what I was trying to do with a SQL statement.

If more info is needed email at spzbiegien@hotmail.com

Private Sub CmdEnter_Click()
Dim dbs As Database
Dim rs As Recordset
Dim sSQL As String
Dim ACNUM As Control

'Open the current database
Set dbs = CurrentDb
Set ACNUM = [Forms]![FRMMAIN]![ACCNUM]
'Open the current recordset

'sSQL = "SELECT tblTEST.ACCNUM, tblJTEST.ACCNUM, tblTEST.ACCSTATUS, tblTEST.ACCLEAVESTATUS, tblTEST.ACCSOCIAL, tblTEST.ACCFNAME, tblTEST.ACCMI, tblTEST.ACCLNAME, tblTEST.ACCADDRESS, tblTEST.ACCCITY, tblTEST.ACCSTATE, tblTEST.ACCZIP" FROM tblTEST INNER JOIN tblJTEST ON tblTEST.ACCNUM = tblJTEST.ACCNUM;"
'Set rs = dbs.OpenRecordset("SELECT tblTEST.ACCNUM, tblJTEST.ACCNUM, tblTEST.ACCSTATUS, tblTEST.ACCLEAVESTATUS, tblTEST.ACCSOCIAL, tblTEST.ACCFNAME, tblTEST.ACCMI, tblTEST.ACCLNAME, tblTEST.ACCADDRESS, tblTEST.ACCCITY, tblTEST.ACCSTATE, tblTEST.ACCZIP FROM(tblTEST INNER JOIN tblJTEST ON tblTEST.ACCNUM = tblJTEST.ACCNUM)")

'Set rs = dbs.OpenRecordset(sSQL)
Set rs = dbs.OpenRecordset("tblTEST")

With rs
.AddNew
    !ACCNUM = [Forms]![FRMMAIN]![ACCNUM]
    !ACCSTATUS = [Forms]![FRMMAIN]![ACCSTATUS]
    !ACCLEAVESTATUS = [Forms]![FRMMAIN]![ACCLEAVESTATUS]
    !ACCSOCIAL = [Forms]![FRMMAIN]![ACCSOCIAL]
    !ACCFNAME = UCase([Forms]![FRMMAIN]![ACCFNAME])
    !ACCMI = UCase([Forms]![FRMMAIN]![ACCMI])
    !ACCLNAME = UCase([Forms]![FRMMAIN]![ACCLNAME])
    !ACCADDRESS = [Forms]![FRMMAIN]![ACCADDRESS]
    !ACCCITY = UCase([Forms]![FRMMAIN]![ACCCITY])
    !ACCSTATE = UCase([Forms]![FRMMAIN]![ACCSTATE])
    !ACCZIP = [Forms]![FRMMAIN]![ACCZIP]
 .Update
 .Bookmark = rs.LastModified
 End With
 rs.Close
 
 'initialize the form
 Call INITIALIZE
 ' SetFocus to text box.
 ACNUM.SetFocus
End Sub
0
Comment
Question by:spzbiegien
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 6

Expert Comment

by:nathaniel
ID: 10884880
pls. check your email
0
 
LVL 17

Expert Comment

by:walterecook
ID: 10884904
EE Questions should not be handled by email.  If more info is needed, please post it.
http://www.experts-exchange.com/Databases/MS_Access/help.jsp#hi99

Walt
0
 
LVL 54

Accepted Solution

by:
nico5038 earned 500 total points
ID: 10886790
Hmm, I guess we have a design issue here.
When you have a joint account holder table, only data that differs from the Primary account holder should be stored.

Personally I would use a Primary account holder mainform and a linked joint account holder subform.
This way the Foreign key of the joint account holder will be filled automatically when there's no joint account holder yet and when there's already one then access will automatically show the linked joint account holder.

Getting the idea ?

Nic;o)
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Access developers frequently have requirements to interact with Excel (import from or output to) in their applications.  You might be able to accomplish this with the TransferSpreadsheet and OutputTo methods, but in this series of articles I will di…
If you need a simple but flexible process for maintaining an audit trail of who created, edited, or deleted data from a table, or multiple tables, and you can do all of your work from within a form, this simple Audit Log will work for you.
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …

626 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question