ベースlibreOfficeのフォームからフィールド値を取得するにはどうすればよいですか?

エドウィン・バルゲーゼ

コードの一部

dim oMainForm   as object
dim oColumnList as object 
dim theValue    as variant


oMainForm = ThisDatabaseDocument.FormDocuments.getByName("update_rform")
oColumnList = oMainForm.getByName("rid")  #rid is the name of the field from which I need to get the value
theValue=oColumnList.getCurrentValue()
rid=theValue

マクロを実行すると、実行時エラーがポップアップします

プロパティまたはメソッドが見つかりません:getByName

私は一日中解決策を探していました。X線ツールへの接続やaccess2baseライブラリのロードなどの提案に出くわしましたが、できませんでした。しかし、なぜこれがそんなに難しい仕事なのか、私にはわかりません。

私はLibreOfficeBasicプログラミング、およびデータベース全般に不慣れです。

ジムk

次のコードは、https://ask.libreoffice.org/en/question/63260/how-to-access-to-the-controls-of-a-で説明されているように、オープンフォームではなく、フォームドキュメント定義のみを取得します。 base-form-with-basic /?answer = 63280#post-id-63280

ThisDatabaseDocument.FormDocuments.getByName()

正しい解決策は、マクロがどのように呼び出されるかによって異なります。たとえば、フォームを開く前にメインのベース画面から呼び出すことができるコードを次に示します。コードの一部はhttps://ask.libreoffice.org/en/question/7555/open-form-via-macro-in-libreoffice-base/からのものです。

Sub getFormVal
    form_container = ThisDatabaseDocument.FormDocuments.getByName("update_rform")
    form_container.open()
    Wait 500
    oMainForm = form_container.Component.getDrawPage().getForms().getByIndex(0)
    oControl = oMainForm.getByName("rid")
    theValue = oControl.getCurrentValue()
    MsgBox theValue
End Sub

以下の場合ThisDatabaseDocumentで説明したように仕事に、コードではなく、私のマクロの下に、文書でなければなりませんhttps://ask.libreoffice.org/en/question/94670/thisdatabasedocument-vs-thiscomponent/

https://stackoverflow.com/a/39770933/5100564で説明されているように、コントロールから値を取得するよりも洗練されたアプローチは、フォームレコードセットから列を読み取ることです

しかし、なぜこれがそんなに難しい仕事なのか、私にはわかりません。

とにかくデータベースの操作は難しい場合があり、LibreOfficeBaseマクロの作成方法を学ぶのは非常に難しいことで有名です。しかし、十分な努力を払えば、Baseは多くのことを可能にします。

X線ツールへの接続などの提案に出くわしました。

はい、LibreOfficeマクロを開発する際には、XrayToolやMRIなどのイントロスペクションツールが不可欠です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データベースからの値でTapestryのフォームフィールドを検証するにはどうすればよいですか?

分類Dev

Django Adminのresponse_change内からカスタムフォームフィールド値を取得するにはどうすればよいですか?

分類Dev

djangoフレームワークのフォームフィールドから値を取得するにはどうすればよいですか?

分類Dev

フォームの空のフィールドからnull値を取得するにはどうすればよいですか?

分類Dev

Railsフォームのテキストフィールドの新しい値を取得するにはどうすればよいですか?

分類Dev

Cloud Firestoreデータベースからnode.jsの特定のフィールド値を取得するにはどうすればよいですか?

分類Dev

djangoのhtmlフォームから選択フィールドテキストを取得するにはどうすればよいですか?

分類Dev

JavaでAsposePDFを使用してフォームからフィールド値を取得するにはどうすればよいですか?

分類Dev

Laravelのデータベースからフォーム値の主キーを取得するにはどうすればよいですか?

分類Dev

フォームを送信するときに非表示の入力フィールドの値を取得するにはどうすればよいですか?

分類Dev

親フォームからフィールドを削除するにはどうすればよいですか?

分類Dev

不明なフォームからブール値を取得するにはどうすればよいですか?

分類Dev

データベースフィールドからブール値を取得するにはどうすればよいですか?

分類Dev

Javaのデータベースのフィールドに基づいてフォームを作成するにはどうすればよいですか?

分類Dev

フォームフィールドにデータベースDjangoのデータを入力するにはどうすればよいですか?

分類Dev

フォームモデルからDjangoのデータベースにデータを取得するにはどうすればよいですか

分類Dev

フォームの投稿からデータベースの結果をフィルタリングするにはどうすればよいですか?

分類Dev

Yii2フォームフィールドのラベルにカスタムクラスを追加するにはどうすればよいですか?

分類Dev

Odooのポップアップから親フォームのフィールドを取得するにはどうすればよいですか?

分類Dev

フォームフィールドの値を動的に取得するにはどうすればよいですか?

分類Dev

Pythonでフォームフィールドの名前と値を取得するにはどうすればよいですか?

分類Dev

DjangoのフォームからChoiceField値を取得するにはどうすればよいですか?

分類Dev

同じフォームから値の結果を取得するにはどうすればよいですか?

分類Dev

PHPフォームから変更属性の値を取得するにはどうすればよいですか?

分類Dev

CRM 2011フォームベースのセキュリティロールレポートを取得するにはどうすればよいですか?

分類Dev

ネストされたフォームフィールドを現在のフォームに動的に追加するにはどうすればよいですか?

分類Dev

データベースに転送する前にテキストフィールドの値を減らすにはどうすればよいですか?

分類Dev

Firebaseリアルタイムデータベースからキー値またはフィールドキーを使用して、すべてのフィールドと値を削除するにはどうすればよいですか?

分類Dev

Firebaseリアルタイムデータベースからキー値またはフィールドキーを使用して、すべてのフィールドと値を削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    データベースからの値でTapestryのフォームフィールドを検証するにはどうすればよいですか?

  2. 2

    Django Adminのresponse_change内からカスタムフォームフィールド値を取得するにはどうすればよいですか?

  3. 3

    djangoフレームワークのフォームフィールドから値を取得するにはどうすればよいですか?

  4. 4

    フォームの空のフィールドからnull値を取得するにはどうすればよいですか?

  5. 5

    Railsフォームのテキストフィールドの新しい値を取得するにはどうすればよいですか?

  6. 6

    Cloud Firestoreデータベースからnode.jsの特定のフィールド値を取得するにはどうすればよいですか?

  7. 7

    djangoのhtmlフォームから選択フィールドテキストを取得するにはどうすればよいですか?

  8. 8

    JavaでAsposePDFを使用してフォームからフィールド値を取得するにはどうすればよいですか?

  9. 9

    Laravelのデータベースからフォーム値の主キーを取得するにはどうすればよいですか?

  10. 10

    フォームを送信するときに非表示の入力フィールドの値を取得するにはどうすればよいですか?

  11. 11

    親フォームからフィールドを削除するにはどうすればよいですか?

  12. 12

    不明なフォームからブール値を取得するにはどうすればよいですか?

  13. 13

    データベースフィールドからブール値を取得するにはどうすればよいですか?

  14. 14

    Javaのデータベースのフィールドに基づいてフォームを作成するにはどうすればよいですか?

  15. 15

    フォームフィールドにデータベースDjangoのデータを入力するにはどうすればよいですか?

  16. 16

    フォームモデルからDjangoのデータベースにデータを取得するにはどうすればよいですか

  17. 17

    フォームの投稿からデータベースの結果をフィルタリングするにはどうすればよいですか?

  18. 18

    Yii2フォームフィールドのラベルにカスタムクラスを追加するにはどうすればよいですか?

  19. 19

    Odooのポップアップから親フォームのフィールドを取得するにはどうすればよいですか?

  20. 20

    フォームフィールドの値を動的に取得するにはどうすればよいですか?

  21. 21

    Pythonでフォームフィールドの名前と値を取得するにはどうすればよいですか?

  22. 22

    DjangoのフォームからChoiceField値を取得するにはどうすればよいですか?

  23. 23

    同じフォームから値の結果を取得するにはどうすればよいですか?

  24. 24

    PHPフォームから変更属性の値を取得するにはどうすればよいですか?

  25. 25

    CRM 2011フォームベースのセキュリティロールレポートを取得するにはどうすればよいですか?

  26. 26

    ネストされたフォームフィールドを現在のフォームに動的に追加するにはどうすればよいですか?

  27. 27

    データベースに転送する前にテキストフィールドの値を減らすにはどうすればよいですか?

  28. 28

    Firebaseリアルタイムデータベースからキー値またはフィールドキーを使用して、すべてのフィールドと値を削除するにはどうすればよいですか?

  29. 29

    Firebaseリアルタイムデータベースからキー値またはフィールドキーを使用して、すべてのフィールドと値を削除するにはどうすればよいですか?

ホットタグ

アーカイブ