| ||||||||||||
|
|
|
| New! Download a running example of the Docmd.RunSQL Method |
MS Access RunSQL Example:
Public Sub RUN_Query
Dim SQL_Text as String
SQL_Text = "Delete * from M_Employees"
Docmd.RunSQL (SQL_Text, false)
End Sub
The RunSQL command is one of the most powerful features of Access Visual Basic. The programmer has the ability to perform all the logic and data validation functions within VBA and has the power of SQL all within the same environment.
Such functions as creating temporary tables and building queries based on the user's responses to question creates an environment of almost infinite flexibility.
Below is an example of appending data to a temporary table based on the records within a master form on the screen. This gives us programmatic control of the details form data. Not that the records for the detail form comes from separate tables. This query could also have been done using a Union query:
Private Sub Form_Current()
Dim SQLText As String
' JW Dean Blue Claw Database Design 7/25/2006
' disable editing if previous order number has been filledin
'
If IsNull(Me.Previous_Order_) = True Then
Me.AllowEdits = True
Else
Me.AllowEdits = False
End If
' clear out temp table
DoCmd.RunSQL "Delete * from t_orders"
'
'create and run the append queries
'
SQLText = "INSERT INTO T_Orders ( Order_Numb, ITEMDESC, XTNDPRCE, QUANTITY )
SELECT SOPNUMBE, ITEMDESC, XTNDPRCE, QUANTITY " & _
"FROM SOP10200 where SOPNumbe='" & Me.Previous_Order_ & "' or sopnumbe='" &
Me.ReplOrder_ & "' or sopnumbe='" & Me.CR_ & "'"
'
DoCmd.RunSQL SQLText
'
'
SQLText = "INSERT INTO T_Orders ( Order_Numb, ITEMDESC, XTNDPRCE, QUANTITY )
SELECT SOPNUMBE, ITEMDESC, XTNDPRCE, QUANTITY " & _
"FROM SOP30300 where SOPNumbe='" & Me.Previous_Order_ & "' or sopnumbe='" &
Me.ReplOrder_ & "' or sopnumbe='" & Me.CR_ & "'"
'
DoCmd.RunSQL SQLText
' refresh the form
Form_F_Previous_Details.Requery
End Sub
Here are additional examples of the RunSQL visual basic command:
| select name,address1,address2,city,state,zip
from q_daily_prospect_Pitney" DoCmd.RunSQL (sqltext) Set rst =
db.OpenRecordset("select count(name) as icount ... www.blueclaw-db.com/select_case.htm |
Download Access Database: Inventory Calculations Example
| This Access database download shows how you
can use the Docmd.Runsql statement to increment and decrement
inventory totals. The methods demonstrated here ... www.blueclaw-db.com/download/ |
Update Master Records Based on Detail Record Fields - VB Script ...
| DoCmd.RunSql ("Update Tasks set
Task_Complete=False " & _ " where Task_ID=" & Me.Task_ID). End If. End Sub.
Ok... this is more of an SQL example than a ... www.blueclaw-db.com/accessquerysql/ |
Concatenate Records Text Field
| DoCmd.RunSQL ("delete * from
t_patient_alrgy") ' start creating new list ... DoCmd.RunSQL
("INSERT INTO T_Patient_alrgy ( Patient_ID, Allergy ) " & _ ... www.blueclaw-db.com/concatenate_ |
|
|