Solved

How can I force the TBDGrid to show data?

Posted on 1998-05-31
9
327 Views
Last Modified: 2008-02-01
I have a TBDGrid, when a user input an item no. at column 1, its description will be displayed.
For each item, it may or may not have the accessories.
How can the accessories data to be added to the same grid ?
0
Comment
Question by:yyjulie
  • 5
  • 3
9 Comments
 
LVL 1

Expert Comment

by:terencebeh
ID: 1462166
You can use the same procedure that you are filling the description to display the value.

Or, alternatively, write a procedure to retrieve the accessories from the database and use:
dbg.columns("accessories").value = ???

0
 

Author Comment

by:yyjulie
ID: 1462167
However, the accessory data should be added to the next row (not the same row) of the grid.  What can i do?
0
 
LVL 1

Expert Comment

by:terencebeh
ID: 1462168
in that case you use the dbgrid.movenext to fill in the next row for the accesories.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Author Comment

by:yyjulie
ID: 1462169
Or let me to describe my situation clearer.

I have a form for borrowing computer hardware.
Within the form, it contains the master data. and a TDBGrid (unbound extended mode)  for detail data, i.e. the borrowed item, e.g. printer.

for each item, it may or may not have accessories, e.g. printer cable.

if a user input the item no. in the grid, its description will be displayed, at the same time, if the item has accessories, the accessories data will be shown in the following rows.

How can i do that?



0
 
LVL 6

Expert Comment

by:clifABB
ID: 1462170
If I understand, basically you want a tree view.

Would it be possible to use the Treeview control instead of a grid?

Another choice, which I have done in the past, it to have a second grid (hidden until needed) which acts like a dropdown list for whatever item you select on the main list.
0
 

Author Comment

by:yyjulie
ID: 1462171
Thank you, it's a great hint.


0
 

Author Comment

by:yyjulie
ID: 1462172
In fact, I have a question, is it possible that the data is saved only when a user press a command button after filling in data to the grid as he/she like.

I don't want the data immediately be updated or inserted by the unboundAddData event.

Can I use an array as the buffer to store the user's input, and then save the array to the database after pressing a command button? Is it a stupid way? Or is there already a method used in True DBGrid which can provide the same effect?
0
 
LVL 1

Accepted Solution

by:
terencebeh earned 20 total points
ID: 1462173
Well, you can use the dbgrid as AddItem Mode. And you will need some coding when you want to save the data. Example, loop through every row in the grid and update your database.
0
 

Author Comment

by:yyjulie
ID: 1462174
I've got an idea,  we can use XArray.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

807 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question