0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LibreOffice BASE は使えるか? (4) リストボックスをDBからひっぱってくる

0
Last updated at Posted at 2016-04-03

多段階でリスト一覧を作りたい場合があります。

都道府県→市町村 とデータを絞り込むような場合です。
都道府県を選ぶと、その都道府県内の市町村の一覧のリストボックスを出したい
ようなことは多々ありますね。

フォームの指定だけではできないようですが、マクロをかませると可能です。
抽象的な表現ですが、次のようにすると可能です。

リストボックスのコントロール(市町村)のデータのタブから、リストの内容の種類でSQLを指定しておきます。リストの内容にSQLを書いておくと実行してくれます。都道府県のみの一段選択なら、マクロ不要です。

リストの内容は、listsource という名称のプロパティですが、配列なのが罠です。最初の一つ目だけしかつかっていないようです。複数使うこともあるのでしょうか?

それで、マクロで、a(0)="select なんとか" をつくり、
市町村.listsource = a として入れ替え完了です。

具体的なコードはサンプルのDBをつくってから、おいおいアップする予定です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?