問題タブ [openoffice-base]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - OpenOfficeベースのSQL方言
私はSQLiteとMySQLのSQLに精通していますが、OpenOffice Baseは非常に機能不全であるか、生のSQLを実行する方法がわかりません。
私はこれを(効果的に)やりたい:
私にできることは
NULLは、INSERT INTO T2 SELECT ...
構文と同様に、Baseを混乱させるように見えるためです。
誰かが私がこれを修正する必要がある方法を提案できますか?
database - MSAccessまたはOpenOffice.orgBaseでのPHP/MySQLデータベースアプリのクローン作成(自動化あり)
ここで質問するのか、スーパーユーザーで質問するのかわからなかったので、ここに属していない場合はお詫び申し上げます。
私は小さなPHP/MySQLデータベースアプリを作成して、母の店の顧客ロイヤルティデータを管理し、XAMPPを使用して彼女のレジコンピューターにローカルにセットアップすることを意図しました。ただし、MSAccessやOpenOfficeBaseなどのGUIリレーショナルデータベースにシステムを再実装するように依頼されました。これは主に、メールのマージやグラフィカルレポートなどをGUIで実行できるようにするためです(作成する必要はありません)。 。
MySQLのテーブル構造と関係を簡単に複製し、より基本的なフォームとレポートをいくつか作成できますが、AccessまたはBaseでスクリプトやマクロなどを実行したことはありません。私のPHPは、フォーム入力だけでなく、Access/Baseでの実装方法がわからないスクリプトが含まれていました。注目に値するのは、Accessを使用することになった場合、Access2007になります。
これが役立つ場合に備えて、私が作成しようとしているものの概要です。長さでごめんなさい。
ビジネスはテイクアンドベイクフード市場であり、データベースは物理的なスタンプカードのロイヤルティシステムに取って代わりつつあります。各顧客は、25ドルを使うごとにカードにスタンプを受け取ります。彼らは次のように無料の食事を獲得します:
-8番目のスタンプで、彼らは無料のおかずを獲得します。
-16回目のスタンプで、通常サイズの食事が無料になります。
-24回目のスタンプで家族サイズの食事が無料になり、カードがゼロスタンプにリセットされます。
各スタンプの日付を記録する必要があります(そうでない場合は、スタンプテーブルを作成する代わりに1つのフィールドをインクリメントするだけです)。
customers
、、、の3つのテーブルがstamps
ありfreebies
ます。との両方とcustomers
1対多の関係があります。stamps
freebies
customers
簡単な連絡先リストです。
列:ID, firstname, lastname, email, phone
stamps
獲得した各スタンプの記録を保持します。
列:ID, customerID, date, index
(1-24;その顧客のカードのN番目のスタンプ)freebies
彼らが獲得した各無料の食事の記録を保持します。
列:ID, customerID, date, size, is_redeemed
これが、Access/Baseに実装する方法がわからないPHPの魔法です。
ユーザーが顧客を選択して[スタンプを追加]ボタンをクリックすると、次のようになります。
stamps
その顧客の最後のスタンプからインデックスを取得するように照会されます=>ローカル変数N- N == 24の場合、N=0に設定します。Nを1ずつ増やします。
stamps
現在の日付、顧客ID、およびインデックスNのレコードが挿入されます- N == 8、16、または24の場合
freebies
、適切なサイズのレコードが挿入され、アラートが表示されて、顧客が無料のたわごとを獲得したことをユーザーに通知します。獲得したすべてのスタンプと景品を表示するある種の「顧客の表示」ページ(フォーム?レポート?)。償還されていない景品の横に「償還」ボタンがあります。
一般的に、私はそれをかなりばかげた「大きなボタン」(可能な限り自動化)にする必要があります。店のレジ係は、データベースの予備知識がなくてもそれを使用できるはずです。
これはAccessやBaseのようなプログラムで実用的ですか、それともPHPバージョンを使用するように彼女を説得する必要がありますか?コードを書く必要がある場合、自分で教える必要のある言語は何ですか?データを別の方法で構造化する必要がありますか?ここからどこから始めればいいのかわかりません。
sql - SQL - クエリで同じテーブルの列を結合する
解決しました!以下の回答を参照してください。
私の問題を説明する前に、この質問が長すぎると感じる人にはお詫びしたいと思いますが、物事をより明確にするために、いくつかの詳細を提供する必要があると感じています. ただし、問題を理解するのは簡単ですが、実装するのはそれほど簡単ではありません。
私は3つのテーブルを持っています。
Hata と Icon には、テキストを含む Succes とリンクしたい画像が含まれています
【畑】
[アイコン]
【成功】
以下は、Succes テーブルがどのように見えるかを示すサンプルです。
テーブルは、このWHERE条件を使用して結合されます
Icons.idPhrase = Succes.idPhrase AND Hata.idLang=Succes.idLang
Succes テーブルに具体的なものが何もなければ、すべて問題ありません。
実際、アイコンごとに 3 つの文があり、idPhrase がそれらをリンクしていますが、実際の結果セットには冗長性があります。
私が達成したいのは次のとおりです(最初の行のみ):
Icon1|FlagIcon1|TitreLang1|DescLang1|FlagIcon2|TitreLang2|DescLang2|FlagIcon3|TitreLang3|DescLang
また
Icon1|FlagIcon1|FlagIcon2|FlagIcon3|TitreLang1|DescLang1|TitreLang2|DescLang2|TitreLang3|DescLang3
あるいは
Icon1|FlagIcon1|FlagIcon2|FlagIcon3|TitreLang1|TitreLang2|TitreLang3|DescLang1|DescLang2|DescLang3
つまり、次のようないくつかのクエリを結合したようなものです。
に参加
参加者
など... テーブル間のリンクを確保するだけの問題 (文 1 のアイコン 1)
これがどのように見えるべきか(かもしれない)の別のサンプルです
多くのことを試すために SQL リファレンスを参照しましたが、期待どおりに動作しないようです (CONCATENATE、UNION など...) 次のクエリも試しましたが、エラー メッセージが表示されます。
メッセージは
しかし、StackOverflow でも見つけたサンプルによると、私の構文は良いようです。また、OpenOffice Base を使用していることと、ドキュメントを公開することが目的であることも明記する必要があります。たぶん、LEFT JOIN が実装されていないなど、OOo 特有のものがあるかもしれませんが、コードは色付けされるので、問題ないと思います。
ご利用いただきありがとうございます。
ms-access - OO Base は MSO Access と互換性がありますか?
Open Office Base は MS Office Access と互換性がありますか? つまり、Base から Access 製のデータベースを正常に編集できますか?
ありがとう
uno - Visual Basic を使用して Open Office Base にデータを挿入する方法
シートからデータベースにデータを挿入する際に問題があります。(UNO)RowSetを使用してこれを行うことができると言う人もいますが、これに関する最小限の例を見つけました。誰かこれのサンプルをくれませんか?
UNOを使用している限り、他の方法にも対応
sql - コマンドラインから openoffice.org データベースにアクセスする方法
openoffice.org ベース (.odb) にデータベースを構築しています。sqlite3 や psql などのコマンド ライン SQL クライアントを使用してこのデータベースを開きたいと考えています。誰かがこれを機能させる方法を教えてもらえますか? Windows 7 64 ビットを実行しており、cygwin がインストールされています。
sql - 集計関数を使用した OODB の更新
テーブル「InventoryTable」の列を、他のテーブル「OrderTable」のクエリから返された値の合計で更新しようとしています
ここでこのような他のいくつかの質問を見つけ、次のステートメントを作成しました。
これを OpenOffice Base SQL Edit で使用していますが、構文エラーが発生し続けます。
SQL 式の構文エラー
これらの詳細:
SQL ステータス: HY000 エラー コード: 1000
構文エラー、予期しない $end、BETWEEN または IN または SQL_TOKEN_LIKE が必要です
私は自分が間違っていることを理解できません。
ありがとうございました。
sql - 列を使用した OpenOffice Base LIKE
Open Office データベースがあります。同じテーブルの 2 つの列の間に "%" マークを付けて LIKE 演算子を使用したいと思います。
しかし、それは機能しませんが、
動作します。構文のどこが間違っていますか?
vb.net - VisualBasic2010がオフィスベースを開設
VisualBasicとOpenOfficeBaseを接続するにはどうすればよいですか?Accessに接続する方法を示すチュートリアルしか見つかりません。
何か助けはありますか?
openoffice.org - OpenOffice Base - マクロでテーブル コントロールの高さを変更する方法は?
動的に入力される Libre/OpenOffice Base フォームのテーブル コントロールがあります。
行数に合わせて高さを変更したい。
どうやってするの?
getSize()
/setSize()
とheight
プロパティを変更しようとしましたが、次のようになります:
私のコード:
視覚化: http://i.imgur.com/IHi75.png
Base で名前が付けられているこのテーブル コントロールについて - デバッガーでcom.star.comp.forms.OGridControlModel
は 、content.xml では次のようにリストされています。com.sun.star.form.component.GridControl