On 06/19/2011 05:53 AM, Frieder wrote:
Am 19.06.2011 11:07, schrieb Tom Cloyd:
I know this is complicated, but I'll try to be simple and clear.
I'm building a form that displays a single record at a time from a
table, as a set of text boxes. The form displays all data in the
table by moving successively to each record. Every field except the
primary key field can be edited.
Are you using Calc or Base??
And do you automatic initialise the form ore do you use a macro to
initialise the form and fill it with contents?
Ooops. Sorry. Am using Base.
No initialization is needed, as the controls on the form are linked to
db records fields, and the form opens showing the first record in the
main form (if there's more 6than one).
I have a list box bound to one of the fields. It displays a field
from another table (which has only a key field and a data field -
text). That table has only a few records. It's sole purpose is to
contain the list to be display in the list box.
My intention is that selecting a value from the list box will cause
the field in the main table to be updated by the key of the record
containing the selected list item in the list table. That key is
field #1 in that table, so my bound value is 1.
The list is displaying perfectly. However, in the form, the field to
which the list box is bound displays nothing, ever. It DOES initially
have a value, and certainly should after I make a list box selection.
It just never shows any value, however. Moreover, looking at the main
table's record outside of the form shows that it contains only "0",
regardless of which list item I select.
So...
1. Why is no value ever displayed in the form, even though there IS a
value in the record? In MS Access, it would show, I believe.
2, Why is the selected list item's key never updated into the master
table field. It IS bound, according to the property dialog.
It would bee much easier to help you if you put the document online,
so everybody can test it and see what is the best solution for your
problem
1.There is a big difference between MS Listboxes and LO-Listboxes.
In MS you can address items in a list-box by there key number, in LO
only by there name.
Um. Where in the world is this documented. I don't quite get it - and
example would help, and the only one I've found looks inappropriate. It
uses a list box simply to fill a field, not to insert a key which points
to the field, and THAT's what I want. NOT to do this would de-normalize
the database, would it not? So why would I EVER do that?
2.You can connect a simple macro to the "list-box-change" event that
updates the master table field.
I don't see my error, I'm afraid. Any suggestions would be appreciated.
Well, maybe you could. I don't know where to start. I'm a ruby
programmer (barely), and the object model of LO Basic (or whatever it's
called) is completely unknown to me. Is there an example of this somewhere?
I'm not sure, if my suggestion is really what you want.
Well, if I understand you, I think you're on target. It certainly moved
my thinking forward.
Thanks!
Tom
--
Unsubscribe instructions: E-mail to users+help@global.libreoffice.org
In case of problems unsubscribing, write to postmaster@documentfoundation.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.