We need a Delphi 7 program that will allow the user to select a database (they can choose from a list of DSNs, by selecting an MDB (or other database) file, a connection file or building a connection string. It should connect to the database and read it's structure into memory (table name, field name, data type, length, etc), and display it visually in a treeview at the left of the form - like SQL Server enterprise manager - i.e. database name at the top, when dropped down shows "tables", "views/queries". When dropping down the "tables" branch it shows the name of the tables. When clicking on a table it shows the fields. When the user clicks on a field, it should display the details of that field on a tabbed notebook to the right of the form. Everything on the form should be put on "Page 1" of a tabbed notebook (we will add the remaining code).
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Deadline information
Should look neat and tidy, source code should be fairly well documented. Tree view should contain icons.