Welcome, Sit down, and make yourself comfortable.
How to access your access data from inside DX
Published on October 18, 2006 By RomanDA In DesktopX Tutorials

RomanDA's DekstopX Tutorials:
My goal is to make a set of tutorials for DekstopX.  If you have ideas on what you would like to see, please email me at DXTutorials@RomanDA.org

Database Access - PART 7:
I am working on something that will require access to a local (on the hard drive) database.
I do a LOT of ASP work on web sites, and was hoping that there would be some carry over.
I believe the DX code is about 3-4 lines different than the ASP (web page) code.

This will be a VERY short tutorial, its more like an article but I want this to be around for future people.
I will add more later if I can.

Text object / DB Access:
  Local database is on my D drive under TEMP, i want to access the TABLE in it called "Hooked Up"
Be aware this is a TEST I pulled a db from a web site i have running just to verify this works.

I'm not uploading anything for this, its just some code examples


Creating the Objects:
  We will make a TEXT object and put the DB access code into the On Start.

LOAD DekstopX and go into the CREATE mode:
* if you do not have DekstopX (builder) you will need to download it.
TEST OBJECT:
  Create the BASE object by
  RIGHT-CLICK on the DekstopX Icon in the system tray.

Select "New object"

<-- See this for more info

  The Object Properties Dialog will show up.

Click the "States" Tab

Change to "TEXT"

Type in something for the text

Set the font to whatever you want.

hit APPLY

  Click the "Summary" tab

Set the width to 400-500

it keeps the text from going off the edge of the screen.

Hit Apply

  Click on the "GENERAL" tab.

Click on "NEW" for the script

the window like this will load.

 

The Script:

  The Code for this little bit we are doing is VERY simple.
 
'-- The OnScriptEnter is executed when the object is loaded
Sub Object_OnScriptEnter
  object.Text = ""  ' Clear the text in the object
Set MyConn = CreateObject("ADODB.Connection")
' Create the connection to the DB COM
MyConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\database.mdb"
' Connect to the DB FILE
Set RS = MyConn.Execute("SELECT * FROM HookedUp")
' Read the TABLE "HookedUp"
rs.movefirst
' Move to the first record in the table

While Not RS.EOF
' LOOP until the end of the table is reached
  For Each x In rs.fields    'Loop through the fields in the table
     object.text = object.text & x.name & ": " & x.value & vbnewline 
'Make the object's text show the field name & value
Next
'Loop through the fields
object.text = object.text & vbnewline
'add an extra line between each record
  RS.MoveNext 'Move to the next record

Wend 'end the loop
MyConn.Close
'Close the DB connection

End Sub 'Exit Sub

Click the "File" menu item, then "Save and Close editor", then click "OK" in the properties dialog box.

That's it, the db will be read when you save this and the info displayed in the object.

Again, this is just a "Proof of concept" that shows that you can access a Microsoft DB with DX, and actually VERY easily too!!

I assume no comments means no one is finding these useful.  If this is the case, I can stop a lot easier then I can continue.  This one tutorial alone has taken me around 3 hrs to type up and setup.

Enjoy,
RomanDA
AKA: David A. Roman
http://romanda.wincustomize.com
http://www.romanda.org
DXTutorials@RomanDA.org

Comments (Page 2)
2 Pages1 2 
on Oct 27, 2006
hehe, sorry

Seriously, it's really great stuff and Time Commander (Link) looks like a great innovation.
on Oct 27, 2006
I think the reason for the lack of comments is, that no weather widget ist involved here.
on Oct 27, 2006
u r 1 sick person!
on Dec 31, 2007
Thanks, just what I was looking for!
2 Pages1 2