txtFirstNAme.Enabled

Download Report

Transcript txtFirstNAme.Enabled

Windows Forms
Navigating database with windows
forms.
VB .net application
Tiered application
 Provide a means to
develop many
presentations of
the same app
 Makes changes to
the back end easier
when it is not tied
into one class
Tiers continued
 You have three tiers
 Presentation (The form or front end)
 Business
 Used to make all the calculated values in
the form
 Enforces the Business rules of your
application
 Data Tier (Provides connections and
manages rules (SQL) of the database)
The Data tier
 A windows component added to your
project
 Like the form, a windows component is also
a class.
 This class will contain all the Connection,
DataAdapters and DataSets that are
needed for the data Tier.
 Each of these are considered to be private
 To access these objects and all methods and
properties, require the use of Accessor
methods/sub procedures that you must create
Data Tier (Continued)
 Two methods are needed in the data tier
1. A function that will return a reference to the
datset to the form (getDataSet()).
2. A sub procedure that will provide access to the
Update method of the DataAdapter (Update())
AS a refresher
 All SQL statements are managed by the
DataAdapter
 All Connections to the database are
managed by the connection object
 A local copy of the database in the DataSet
The Data Tier in detail
DataSets
 DataSets hold a local copy of the
database.
 Any changes of the dataset have to
be pushed back to the server
 The Update Function in the
DataAdapter takes only the rows of
data that have changed and then
push them onto the database.
DataSet Continued
 Data can change on a
DBMS on a network
frequently
 Once an update occurs,
the DataSet must accept
all changes that Occur in
the DBMS
 The AcceptChanges()
function of the datset
must be called after an
update is made
Adding and Editing
Form design and changing data in a
database
Form design for Adding records
 When adding or editing a record in
the data set
 all navigation should be disabled.
 This prevents the user from accidentally
moving the position of the record during
an edit.
 All other buttons should be disabled
 i.e. Edit and Delete buttons
 Separate sub procedures should be created
to do this
Navigation sub procedures
 When a form opens
 All textboxes should be disabled
 Buttons that are not needed should also
be disabled (i.e. Cancel button)
 This is often called enabling navigation
 There are therefore two sub
procedures that must be created
 enableNav()
 disableNav()
Example code of enbleNav()
Private Sub enableNav()
txtFirstNAme.Enabled = False
txtLastName.Enabled = False
txtAddress.Enabled = False
txtCity.Enabled = False
txtState.Enabled = False
txtZip.Enabled = False
btnNext.Enabled = True
btnPrev.Enabled = True
btnCancel.Enabled = False
End Sub
Example code of disableNav()
Private Sub disableNav()
txtFirstNAme.Enabled = True
txtLastName.Enabled = True
txtAddress.Enabled = True
txtCity.Enabled = True
txtState.Enabled = True
txtZip.Enabled = True
btnPrev.Enabled = False
btnNext.Enabled = False
btnCancel.Enabled = True
End Sub
Adding Records
 The BindingManagerBase object in
the form contains an AddNew() Sub
Procedure which
 clears all bound textboxes
 Moves the position of the record to the
end
 Auto increments all key id fields (if they
are set for auto increment)
 This sub procedure is added to the event
handler of the Add Button
Example Form for adding a recod
Adding a record continued
 Buttons can also be used for two
purposes
 With the Add button
 Click once it places the form in a position
to add a record
 Once the information is added to the text
fields, the button can be clicked again to
save the record (code provided to
student).
Saving a record
 There are specific steps that are taken to
save a record to a database
1. Call the EndCurrentEdit() sub procedure in the
BindingManagerBase object
2. Call the Update sub procedure in the
DataAdapter (located in the data tier)
3. Call the AccpetChanges sub procedure in the
DataSet (also located in the data tier)
 Taken these steps in this order will ensure
that all the data will be saved to the
database
Edit buttons follow the same design
as add