Results 1 to 5 of 5
  1. #1
    Kyle Genova is offline Novice
    Windows 7 64bit Access 2010 32bit
    Join Date
    Jul 2013
    Posts
    2

    Handling Records with many Fields

    I do not know much about creating access databases, so hopefully my problem has a simple solution!



    I am trying to create a database using Access 2010 for a doctor's office to hold patient records. I am NOT a professional; I'm just trying to help out and have learned a little about access (and I am a CS major in college). The ideal database for their needs is relatively simple internally; there are patients, and many various forms and reports which display and allow the editing/printing of certain parts of a patient's medical history. My problem is that intuitively, I would create a single table with fields for all of a patient's information, including diagnoses, memos for doctors' and clinicians' notes, emergency contact info, billing info, etc. However, this appears to be impossible to do so straightforwardly as there are far too many specific pieces of information about each patient to fit in a single table- in total there are about 500 discrete pieces of information that need to be stored about each patient. Any one form may need to display approximately 250 pieces of information about the patient. No more than 5-10 people need to access the database at once, and there are about 17000 patients currently on record. How should I go about this? It was easy enough to create tables for various diagnoses, medical codes, etc., but I can't figure out how to store so much information about a single patient because a table can't hold that many fields. I have a feeling queries could help, but I'm not sure how exactly or if there is a better solution.

    Thanks for the help!

  2. #2
    pbaldy's Avatar
    pbaldy is offline Who is John Galt?
    Windows XP Access 2007
    Join Date
    Feb 2010
    Location
    Nevada, USA
    Posts
    22,652
    Your first step is to learn about normalization. Here's one link among many:

    Fundamentals of Relational Database Design -- r937.com

    Normalization is the foundation the application is built on. You're describing a spreadsheet, not a relational database. Get the table design right, and the forms will be easy.
    Paul (wino moderator)
    MS Access MVP 2007-2019
    www.BaldyWeb.com

  3. #3
    June7's Avatar
    June7 is offline VIP
    Windows 7 64bit Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    53,771
    This will be more complicated than you wanted. Necessary tables, at a minimum:

    tblPatients
    PatientID (primary key)
    PatientLast
    PatientFirst
    Address
    City
    State
    Zip
    etc.

    tblVisits
    VisitID (primary key)
    PatientID (foreign key)
    VisitDate
    Complaint
    Diagnosis
    Comments

    tblCharges
    ChargeID (primary key)
    VisitID (foreign key)
    ChargeCode

    tblInvoices
    InvoiceID (primary key)
    ChargeID (foreign key)
    InvoiceDate

    I am sure there will be more.

    Google: access database template patient history
    Maybe this will help http://office.microsoft.com/en-us/te...010286214.aspx
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  4. #4
    Kyle Genova is offline Novice
    Windows 7 64bit Access 2010 32bit
    Join Date
    Jul 2013
    Posts
    2
    Truth be told, what I am really looking for is a spreadsheet with a nice GUI, and it seems Access is not designed for this? There is no logical breakdown of the parts of the database for normalization- I am really looking for a way to store a lot of information about each of 17000 patients- I am not storing multiple visits, or a history of anything- only a patient's information, which includes current medical state as of last visit is important. Normalization won't save space because it is okay for the excess data to be overwritten- i.e. a patient's last diagnosis is overwritten with the new one. It really is just current info about a single patient, single visit, no charges, no invoices, but there are 500 aspects of that patient's record to be recorded. Should I be using a different program? I need to have dropdowns for long lists of medical codes, and the ability to view different aspects of a patient's status at a time and print those, and only a small amount of coding is required (like for displaying age from birthday). Is Access even the correct program or not? It seems like if a table could be larger it would be perfect, but it also seems like it is not designed to be used in this way.

  5. #5
    June7's Avatar
    June7 is offline VIP
    Windows 7 64bit Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    53,771
    You are describing a giant spreadsheet ('flat file'). Excel 2007 and up allow 16,384 columns. There is capability for 'lookups' on an Excel spreadsheet. Age can be calculated from birthdate by formula in cell.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 3
    Last Post: 05-16-2013, 12:00 PM
  2. On Error handling
    By rivereridanus in forum Access
    Replies: 2
    Last Post: 06-18-2012, 07:46 AM
  3. Error Handling
    By jgelpi16 in forum Programming
    Replies: 4
    Last Post: 09-14-2010, 12:17 PM
  4. Handling multiple inputs on form fields
    By wake74 in forum Access
    Replies: 1
    Last Post: 09-14-2010, 11:06 AM
  5. Error Handling
    By trb5016 in forum Access
    Replies: 2
    Last Post: 08-10-2010, 08:37 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums