HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

ログ内検索
・キーワードを複数指定する場合は 半角スペース で区切ってください。
・検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
・[返信]をクリックすると返信ページへ移動します。 (*過去ログは表示されません)
・過去ログから探す場合は検索範囲から過去ログを選択。

キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 >>
■8577  Re[4]: Firebird
□投稿者/ hidetake -(2014/12/03(Wed) 13:01:28)
    パスワード:[kiri] 


    > Firebird

    ORCA Project でも、大元のレセプト関係は DB が
    PostgreSQL ですが、介護・特定健診関連の「医見書」
    「給管鳥」「訪看鳥」「特定健康診査システム」は
    DB が Firebird となっています。

    ORCA Project:日本医師会総合政策研究機構
    http://www.orca.med.or.jp/

    十分使い物になるものだと思います。


    > 私がFirebirdに関心があるのは、構築や運用がカンタンそうだ、の一言につきます。
    > いま参考本を取り寄せ中です。合間を見て検証し状況をお知らせしたいと思います。

    たぶん、桐で「外部DB」を使い出すと、それよりも、桐であれこれ
    格闘することになると思います。DB によってそれぞれ違うし、それ
    に対応しないと行けないことも多々あると思います。

    是非、Firebird と桐との関係をレポートして下さい。

記事No.8569 のレス /過去ログ55より / 関連記事表示
削除チェック/

■8557  ODBCの定義絞り込み条件で文字を含むの書き方
□投稿者/ 広田 -(2014/11/27(Thu) 11:01:40)
    パスワード:[kiri] 


    いつも質問ばかりで申し訳ありません。

    ODBC経由でテーブルを参照しているのですが、曜日フィールドの値に

    曜日
    ------
    月水金
    月金
    水金
    ------
    とある場合、”水”を含んだレコードだけを絞り込みたいと思っています。

    外部DB定義の絞り込み条件1に[]=*水*と書くとうまくいくのですが、
    []=#連結("*","水","*")と書くと何も選択されません。

    最終的には[]=#連結("*",#曜日(#年月日),"*")のように、
    当日の曜日を含むレコードを絞り込みたいと思っています。

    ご教授頂けますと幸いです。よろしくお願いします。


親記事 /過去ログ56より / 関連記事表示
削除チェック/

■8560  Re[1]: ODBCの定義絞り込み条件で文字を含むの書き方
□投稿者/ うにん -(2014/11/28(Fri) 12:49:41)
    パスワード:[kiri] 


    > 外部DB定義の絞り込み条件1に[]=*水*と書くとうまくいくのですが、
    > []=#連結("*","水","*")と書くと何も選択されません。

    外部DBでなくても、その書き方では "*水*" という文字列を検索するから何も選択されないですよね。

    > 当日の曜日を含むレコードを絞り込みたいと思っています。

    pgsqlでやってみたら、#曜日がサポートされてませんでした。使用してるデータベースは何ですか。
記事No.8557 のレス /過去ログ56より / 関連記事表示
削除チェック/

■8561  Re[2]: ODBCの定義絞り込み条件で文字を含むの書き方
□投稿者/ 広田 -(2014/11/28(Fri) 16:21:04)
    パスワード:[kiri] 


    うにんさん、今村誠さん


    こんにちは。コメントありがとうございます。

    >>外部DB定義の絞り込み条件1に[]=*水*と書くとうまくいくのですが、
    >>[]=#連結("*","水","*")と書くと何も選択されません。
    >
    > 外部DBでなくても、その書き方では "*水*" という文字列を検索するから何も選択されないですよね。
    そうでした。桐のTBLでやっても同じ結果でした(汗)

    > pgsqlでやってみたら、#曜日がサポートされてませんでした。使用してるデータベースは何ですか。
    oracleです。
    #文字位置は最初からサポートされていないと思って試していませんでした。
    今村さんに教えていただいた式で試すと、エラーにはなりませんでしたが、null以外のすべてが選択されました。
    やはり#曜日がサポートされていないのでしょうか?

    今のところ一度、TBL(TBX)に取り込んで、対応しています。
記事No.8557 のレス /過去ログ56より / 関連記事表示
削除チェック/

■8949  外部DBで日付を絞り込む方法を教えてください。
□投稿者/ 広田 -(2015/04/29(Wed) 14:09:55)
    パスワード:[kiri] 


    いつも大変お世話になります。質問ばかりで申し訳ありません。

    桐Ver10です。外部DBでoracleと接続しています。
    外部データベース(*.XVX)定義の [絞り込み条件]の欄に式を記入して本日から3か月前の日付以降を絞り込みたく思っています。
    [STRATDATE]が絞り込みたい項目です。

    #DSQL("STRATDATE>=ADD_MONTHS(Date(),-30)")
    データソース固有エラーコード:911 文字が無効です。

    oracleやSQLの知識がほとんど無いので、何とかご教授頂きたくよろしくお願いします。
親記事 /過去ログ58より / 関連記事表示
削除チェック/

■8951  Re[1]: 外部DBで日付を絞り込む方法を教えてください。
□投稿者/ 今村 誠 -(2015/04/30(Thu) 07:33:14)
    パスワード:[kiri] 


    広田さんこんにちは
    > 桐Ver10です。外部DBでoracleと接続しています。
    > [STRATDATE]が絞り込みたい項目です。
    この↑が日時型か文字列で式が変わると思います。

    > #DSQL("STRATDATE>=ADD_MONTHS(Date(),-30)")
    式は解りませんがもし文字列なら
    #DSQL("STRATDATE>=TO_CHAR(ADD_MONTHS(Date(),-30)"))
    としてみては、或いは文字列を日時型に変更する
    #DSQL("TO_DATE(STRATDATE)>=ADD_MONTHS(Date(),-30)")
記事No.8949 のレス /過去ログ58より / 関連記事表示
削除チェック/

■8952  Re[2]: 外部DBで日付を絞り込む方法を教えてください。
□投稿者/ 広田 -(2015/04/30(Thu) 10:15:47)
    パスワード:[kiri] 


    今村 誠さん、おはようございます。いつもありがとうございます。

    >>[STRATDATE]が絞り込みたい項目です。
    > この↑が日時型か文字列で式が変わると思います。
    日時型です。すみません。

    #DSQL("(STARTDATE >= '2015/5/1')")
    でうまく抽出できました。

    過去、30日前から未来を抽出、がうまくできません。
    ひょとしたらここでお尋ねすることではないのかもしれませんがよろしくお願いします。(>_<)
記事No.8949 のレス /過去ログ58より / 関連記事表示
削除チェック/

■8953  Re[3]: 外部DBで日付を絞り込む方法を教えてください。
□投稿者/ 今村 誠 -(2015/04/30(Thu) 10:48:03)
    パスワード:[kiri] 


    広田さんこんにちは
    > 日時型です。すみません。
    > 過去、30日前から未来を抽出、がうまくできません。
    #DSQL("(STARTDATE >= add_months(sysdate,-1))")
    ではダメでしょうか?或いは
    #DSQL("(STARTDATE >= add_months(to_date('2015/05/1','yyyy/mm/dd'),-1))")
記事No.8949 のレス /過去ログ58より / 関連記事表示
削除チェック/

■8954  Re[4]: 外部DBで日付を絞り込む方法を教えてください。
□投稿者/ 広田 -(2015/04/30(Thu) 11:13:16)
    パスワード:[kiri] 


    今村 誠さん、早速ありがとうございます。


    >>日時型です。すみません。
    >>過去、30日前から未来を抽出、がうまくできません。
    > #DSQL("(STARTDATE >= add_months(sysdate,-1))")
    > ではダメでしょうか?
    できました!これで劇的に業務効率が上がります。
    大変助かりました。ありがとうございます!


記事No.8949 のレス / END /過去ログ58より / 関連記事表示
削除チェック/

■9060  Re[11]: 一覧表印刷にてエラーがでてしまい質問
□投稿者/ 桐始めました -(2015/05/23(Sat) 10:59:10)
    パスワード:[kiri] 


    ONnojiさん回答ありがとうございます。
    、桐と同じということですよ。
    >
    >>SQLサーバーや無料のMySQLとなると高度なプログラミングが要求される感じがしていて、
    >>(調べても結構複雑そうだった。)それをやるとなると桐の10倍くらい大変そうだったのでやめたいのが本音です。
    >>(最近同じ部署に情報系の新人が入ったのでその子に任されそうですが)、
    >>今は少ししか知らないのも原因なので少し知りたい気持ちもあります。
    〜省略〜
    > データを問い合わせることが出来るのが普通ですよ。
    桐の外部DBの関数を使えばいいということでしょうか。


    > なぜならば、当然違うソフトウェアなので、仕様や特長や個性に違いがあります。
    やはり、そうだったのですね。ソフトそのものが違うので同じ機能を持たすのでもアプローチ方法が違うのかなと感じました。


    現在の桐としては、不特定な人数で1〜3人程度がつなぐ程度です。
    忙しいときはそれが5名になったりします。
    仕事内容は製作一覧、購入一覧に登録、印刷にてそれらの情報を伝達と外部の業者に依頼することと、引合一覧にてメーカー様と我が社のデータがわかるように編集して登録しています。製作一覧、購入一覧にはそれぞれ、顧客番号等の表が表引きにてリンクしていたりします。

    そこで質問です。
    1. たとえばクライアントサーバモデル(C/S)に以降するとしたらどの程度桐のテーブル・フォーム・レポート・一覧表印刷が使用できて、新規で起こすものはどれくらいなのでしょうか?

    2. どのようなクライアントサーバモデル(C/S)をオススメ等ありますでしょうか?

    3. 2がありましたらそのまたオススメの参考書、サイトを教えて頂けますか?

    よろしくお願いいたします。
記事No.9038 のレス /過去ログ58より / 関連記事表示
削除チェック/

■9107  Re[3]: 桐側でエクセルの操作
□投稿者/ hidetake -(2015/06/11(Thu) 22:47:00)
    パスワード:[kiri] 


    > 桐で Excel を操作するなんて無理ですね。

    Excel 側が、自由に変更設定できて、書式や
    置き場所なども決まっていれば、
    Excel ファイルを「外部DB」で接続し、外部DB
    として操作することは考えられないことは
    無いのか!?
    まぁ〜、相当限られた条件や用途だったらあり
    得るのかも知れません。
記事No.9104 のレス /過去ログ58より / 関連記事表示
削除チェック/

■9314  Re[4]: 索引定義と並べ替え条件登録
□投稿者/ hidetake -(2015/09/02(Wed) 12:48:16)
    パスワード:[kiri] 


    あと、主キーに関しては、あまり詳しく解説したところが
    無いと思いますので詳しいことはわかりませんが、主には
    参照整合性で使うと思います。

    参照整合性は、昔試したことがありますが、何か使い
    づらかったのでそのまま使っていません。


    それから、主キーとキーワードで言えば、SQL とか、
    外部DB に関わってきそうに思いますが、主キーがあれば
    桐は、外部DB にテーブルを書き出す際に、外部DB側に
    プライマリキー(主キー)も併せて書き出す場合があります。
    この辺も桐は曖昧で、咲き出す際の桐の表の状態により
    変化します。

    まぁ〜、そんなこんななのですが、通常はあまり気にしな
    いし使わないでよいと思います。
    参照整合性を積極的に使う場合は別ですが…

    それと、主キーを設定すると、表自分自身だけでなく、
    桐は同じフォルダ内にある REF_DEF10.TBX / REF_DEF9.TBL
    に情報を設定しますので、表の移動やリネームの際には
    十分な注意が必要です。
記事No.9303 のレス /過去ログ60より / 関連記事表示
削除チェック/

■9403  Re[1]: 再投稿です
□投稿者/ 尾形 -(2015/10/06(Tue) 09:15:02)
    パスワード:[kiri] 


    どうも、こんにちは


    「外部DB 接続」コマンドで
    事前に認証しておくといいのかな


記事No.9401 のレス /過去ログ61より / 関連記事表示
削除チェック/

■9404  Re[1]: 再投稿です
□投稿者/ ONnoji -(2015/10/06(Tue) 17:26:11)
    パスワード:[kiri] 


    2015/10/06(Tue) 17:34:06 編集(投稿者)
    2015/10/06(Tue) 17:28:53 編集(投稿者)
    2015/10/06(Tue) 17:28:12 編集(投稿者)

    > 結合 "ほげほげ.xvw",,表番号=2,終了状態=&実行リターン
    > でエクセルファイルを開いています。
    > Okボタンを押す場合は全く問題はないのですが,キャンセルボタンと押すと
    > "一括処理の実行を中止します"
    > のメッセージと共に一括処理が落ちます。><


    [ユーザ名とパスワードのダイアログ]のキャンセルは、逃げられないようですよ。

    最初から[ユーザ名とパスワードのダイアログ]を表示しなければOKじゃないですか??

    例えば、事前にユーザ名もパスワードも "" にして接続しておく。

    ユーザデータソース名は、[コントロール パネル]で設定したものです。
    ※[ユーザ名とパスワードのダイアログ]で表示されている名称です。

    以下のように試したら、表形式編集になりましたよ。


     外部DB 接続,ODBC = "ユーザデータソース名",ユーザ名 = "",パスワード = ""

     結合 "ほげほげ.xvw",,表番号=2,終了状態=&実行リターン

     編集表 2

     表形式編集


    ■パラメータ
    ODBC = <ユーザデータソース名>
    接続するデータソース名を指定します。
    データソース名は、[ユーザ DSN]に登録した名前を指定します。[ユーザ DSN] のデータソースは、[コントロール パネル]の[32ビット ODBC] または [ODBC データソース (32ビット)]で、あらかじめ登録しておかなければいけません。

    <参考>

    過去の桐井戸端BBS (桐ver.8)
    14289 外部DBに書き出す一括処理で接続ダイアログが出ないで自動的に書き出されるようにしたい GALANT 2001/11/29-17:52
    http://www.habata.net/kiri/kbbs/kakov8/14289.htm


    桐のめも ODBC-1: takaoのめも
    http://katsune.cocolog-nifty.com/blog/2009/05/odbc-1-f310.html


記事No.9401 のレス /過去ログ61より / 関連記事表示
削除チェック/

■10387  ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 広田 -(2017/03/07(Tue) 15:47:31)
    パスワード:[kiri] 


    いつも大変お世話になっております。

    Win7、桐Ver9からMicrosoftSQLserver2012へODBCを使って外部DB接続しました。テーブルの参照は出来るのですが、行追加など更新しようとすると
    「IDENTITIY_INSERTがOFFに設定されているときは明示できな値を挿入できません」とエラーになります。
    Manegement_Studio2012でIDENTITIYをtrueに変更したのですが改善されません。(添付)

    桐からの更新は無理なのでしょうか?ACCESSのリンクテーブルからは可能でした。
1488869251.jpg/69KB
1488869251.jpg
/69KB
親記事 /過去ログ67より / 関連記事表示
削除チェック/

■10389  Re[2]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ hidetake -(2017/03/07(Tue) 17:33:46)
    パスワード:[kiri] 


    > SET IDENTITY_INSERT TABLE名 ON;
    > SET IDENTITY_INSERT TABLE名 OFF;

    桐では、この制御ができないので、無理矢理?簡単?にやろうとするならば
    ワークファイルを用意しデータを作成する。

    そして、書き出しで SQL Server に書き出す。その際に [ID] は指定しない。

    と、言う方法でも一応は可能です。



    昔、トリガでやっておいて、その後に、次のような事を
    書いていたのを忘れていました。
    〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    SQL Server の IDENTITY項目は
    外部DBの結合表の中から追加しなくても
    テーブルにデータ移しといて
    書き出しで「外部DB」でも良いのですね!! (^^;)

    ※当然、IDENTITY項目は書き出し項目から外す。

    PostgreSQL では、書き出し「追加」でも
    追加されずに「上書き」になってしまうので
    この方法は最初から脳内で選択から外して
    いました。

    これだと、SQL側で プライマリキーが設定
    されて無く桐の外部DBでは更新はできない
    テーブルでも、行の追加だけは可能だ。

    編集も追加もワークテーブル使った方が安全
    だから、わざわざトリガー作って、IDENTITY
    を外さなくても SQL Server の場合は良かっ
    たかな?
    でも、メンテナンス用の会話処理などあるから
    もう、このままでいこう!!
    〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10390  Re[3]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 広田 -(2017/03/08(Wed) 10:15:10)
    パスワード:[kiri] 


    hidetakeさん、いつも大変お世話になっております。早々にレスありがとうございます。

    > 桐では、この制御ができないので、無理矢理?簡単?にやろうとするならば
    > ワークファイルを用意しデータを作成する。
    これは、同様の構成のTBLを作るって意味?

    > そして、書き出しで SQL Server に書き出す。その際に [ID] は指定しない。
    SQL Server側にはIDを主キーとしてIDENTITYをONとした上で持っいて、外部DB接続して書き出す際に[ID]を書き出し項目に含めないって意味?

    もしそうだとすれば、この時書き出し表の名前は何と書けばよいのでしょう?
    更新できない外部DB接続で作成したxvw?(画像)

    試しに外部DBで接続し実行してみましたが、ステイタスバーで書出中と出て実施されたように見えたのですが、反映されていません。特にエラーもありませんでした。

    的外れな回答をしていましたら誠に申し訳ありません。ご教授頂けますと幸いです。何卒よろしくお願いします。
20170308.JPG/36KB
20170308.JPG
/36KB
記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10391  Re[4]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 広田 -(2017/03/08(Wed) 10:32:49)
    パスワード:[kiri] 


    No10390に返信(広田さんの記事)
    自己レスです。

    > もしそうだとすれば、この時書き出し表の名前は何と書けばよいのでしょう?
    SQL Server側のテーブルファイル名で良さそうですね。
    上書きにするとテーブルファイルごとそっくり書き換わるみたいですね。
    一応成功しました。

    運用としては
    1.参照用の外部DB接続を作って
    2.編集用のワークシートファイルで更新して
    3.外部DB接続でファイルごと上書きって感じですかね?(追加できない?)

    取り急ぎの試運転報告まで
記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10393  Re[5]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ hidetake -(2017/03/08(Wed) 18:51:56)
    パスワード:[kiri] 


    > 3.外部DB接続でファイルごと上書きって感じですかね?(追加できない?)

    書き出し条件登録  外部DB,\
    条件名 = <文字列>,\
    <表名>,\
    追加|中止,\
    ファイル名変更 = しない|する,\
    { <項目名>,… }|* |

    Microsoft SQL Server の場合は「追加」で、
    追加されませんか!?

記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10394  Re[6]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 尾形 -(2017/03/09(Thu) 05:52:07)
    パスワード:[kiri] 


    どうも、こんにちは

    MSSQLは全く分からないのですが

    編集表 "willnet.xvw"
    読み込み 表,"work.tbl",編集表=する,{[namae],[age]}

    こんな感じで[id]以外の読み込みではどんなですか?


    書き出しがいけるなら、読み込みもいけるんじゃ?
    という勝手な想像です


    本格的に外部DB処理するのであれば
    連番管理処理をライブラリ化して桐で管理した方が
    幸せになれるかと思います

記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10396  Re[8]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 広田 -(2017/03/09(Thu) 11:32:02)
    パスワード:[kiri] 


    >>書き出しがいけるなら、読み込みもいけるんじゃ?
    >>という勝手な想像です
    編集表 "work.tbl"
    読み込み 表,"willnet.xvw",編集表=する,{[namae],[age]}
    なら、いけました!(^^)!

    >Microsoft SQL Server の場合は「追加」で、
    >追加されませんか!?
    すみません、追加も上書きもいけました。勘違いでした。(汗)

    ワークシートの発想はここで聞かなかったら思いつきませんでした。感激です!
    なんか工夫すればうまくやっていけそうです。

    >本格的に外部DB処理するのであれば
    >連番管理処理をライブラリ化して桐で管理した方が
    >幸せになれるかと思います
    使い慣れた桐を使って作業できるなんて本当に幸せです。ありがとうございました!
20170309.JPG/39KB
20170309.JPG
/39KB
記事No.10387 のレス / END /過去ログ67より / 関連記事表示
削除チェック/

■10397  Re[9]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 尾形 -(2017/03/09(Thu) 12:55:24)
    パスワード:[kiri] 


    どうも、こんにちは

    > 編集表 "work.tbl"
    > 読み込み 表,"willnet.xvw",編集表=する,{[namae],[age]}
    > なら、いけました!(^^)!

    ん?

    多分、こんな感じにあるのかな?

    結合 "willnet.xvw",・・・
    書き出し 表,"willnet.tbl",*
    編集表 "willnet.xvw"
    終了 表 編集対象表

    表 "willnet.tbl"
    項目属性変更2 削除,[id]
    ココで入力処理

    編集表 "willnet.tbl"
    書き出し条件登録  外部DB,条件名="willnet",追加,ファイル名変更=しない,*


    [id]項目はローカルtbl時に項目削除しておくと
    書き出し時に全項目指定でいいので、簡単になるかと

記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■10399  Re[10]: ODBC接続でIDENTITIY_INSERTエラーで行追加できない。
□投稿者/ 広田 -(2017/03/09(Thu) 13:42:39)
    パスワード:[kiri] 


    尾形さん、こんにちわ

    > 結合 "willnet.xvw",・・・
    > 書き出し 表,"willnet.tbl",*
    > 編集表 "willnet.xvw"
    > 終了 表 編集対象表
    > 表 "willnet.tbl"
    これって
    >>編集表 "willnet.tbl"
    >>読み込み 表,"willnet.xvw",編集表=する,{[namae],[age]}
    ではまずいのでしょうか?


    > [id]項目はローカルtbl時に項目削除しておくと
    > 書き出し時に全項目指定でいいので、簡単になるかと
    もともと "willnet.tbl"には[namae],[age]だけ持っている状態で
    >>読み込み 表,"willnet.xvw",編集表=する,{[namae],[age]}
    にしようと思っています。

    > 編集表 "willnet.tbl"
    > 書き出し条件登録  外部DB,条件名="willnet",追加,ファイル名変更=しない,*
    追加はもちろんできたのですが、元表(SQLServer)にはレコードが存在しているので、
    結局編集表からテーブルごと(全レコード)上書きするイメージで捉えているのですが間違ってますか?


    >
記事No.10387 のレス /過去ログ67より / 関連記事表示
削除チェック/

■11574  一括処理での外部DB定義
□投稿者/ 脱初心! -(2018/12/05(Wed) 15:04:15)
    パスワード:[kiri] 


    桐10での質問です。
    外部データベースの接続ファイル(拡張子.xvx)の絞り込み条件などを一括処理
    の中で、再定義する、というのはできるのでしょうか?

    見てみたところ、自分の中での結論はできない、ということなのですが。
    ご教示をよろしくお願い申し上げます。
親記事 /過去ログ76より / 関連記事表示
削除チェック/

■11575  Re[1]: 一括処理での外部DB定義
□投稿者/ 尾形 -(2018/12/05(Wed) 18:14:26)
    パスワード:[kiri] 


    どうも、こんにちは


    > 外部データベースの接続ファイル(拡張子.xvx)の絞り込み条件

    #DSQL 関数を使うのがいいかと思います

    自由に記述できます


    内部DBの結合表(viw)で
    #DSQL関数が使えないのが不思議で不便

記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11576  Re[2]: 一括処理での外部DB定義
□投稿者/ 脱初心! -(2018/12/05(Wed) 18:51:03)
    パスワード:[kiri] 


    >#DSQL 関数を使うのがいいかと思います

    すいません。全く以って使い方がわからないのですが、
    例えば、

    外部DB 接続,ODBC="DB2018",ユーザ名="sa",パスワード="*****", 終了状態=&ok
    で接続して、
    その後、通常は、
    結合 "接続.XVX",, 表番号=1, モード=参照, リトライ=しない, 変数使用=しない, 終了状態=&ok
    で読み込んで、
    書き出し 表 "DB書出.TBX"等
    で書き出してやるんですが、
    ここで、接続.XVXの絞り込み条件を変えてやるんですが、どう書けばいいんでしょうか?
    一括処理で使える形で教えて下さい。よろしくお願い申し上げます。
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11577  Re[3]: 一括処理での外部DB定義
□投稿者/ hidetake -(2018/12/05(Wed) 20:18:15)
    パスワード:[kiri] 


    > 書き出し 表 "DB書出.TBX"等
    > で書き出してやるんですが、

    時間をいとわなければ、結合表では「全抽出」し、
    その結果を、ふつうに桐上で「絞り込み」、その
    結果を書き出せば、一番簡単。SQL サーバごとに
    異なる条件や書き方に縛られることはない。

    #DSQL を使うとなると、サーバとなる SQL の仕様
    にあわせ(仕様をしらないと)、面倒な事が一杯!!
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11578  Re[4]: 一括処理での外部DB定義
□投稿者/ hidetake -(2018/12/05(Wed) 20:25:16)
    パスワード:[kiri] 


    > #DSQL を使うとなると、サーバとなる SQL の仕様
    > にあわせ(仕様をしらないと)、面倒な事が一杯!!

    まずは、「#DSQL」関数をヘルプで調べてみること。
    その書き方がわかったら、条件式に #DSQL(&STR) と
    でも書き、&STR を書き換えて抽出してみれば良し。

    そして、ネットで「桐 外部DB #DSQL」で検索して
    みること。

    その引数の与え方は、使用している SQL のサーバに
    より異なるので、簡単に答えられる内容ではありま
    せん。

    以上
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11579  Re[5]: 一括処理での外部DB定義
□投稿者/ hidetake -(2018/12/05(Wed) 21:00:50)
    パスワード:[kiri] 


    > そして、ネットで「桐 外部DB #DSQL」で検索して
    > みること。

    もし、「脱初心!」から上級者になると、わたしと
    尾形さんのやりとりの中に、それはそれは、スゴイ
    ことまでできる。ヒントにもヒットするでしょう。

    全ては、過去17年以上の歴史の中に刻まれています。

    それを、今になって全てを説明することは出来ない
    ので、過去の歴史の中から読み解いて下さい。
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11580  Re[6]: 一括処理での外部DB定義
□投稿者/ hidetake -(2018/12/05(Wed) 21:17:00)
    パスワード:[kiri] 


    > もし、「脱初心!」から上級者になると、わたしと
    > 尾形さんのやりとりの中に、それはそれは、スゴイ
    > ことまでできる。ヒントにもヒットするでしょう。

    これは
    > 外部データベースの接続ファイル(拡張子.xvx)の絞り込み条件などを一括処理
    > の中で、再定義する、というのはできるのでしょうか?
    にも関わってくるかも知れません。

    が、再定義ではなく

    それに近い?、もっと自由自在なことが出来るかも
    知れない?という内容です。

    もちろん、表技ではないので、事故自己責任でやら
    ないといけないような内容でもあります。 :-p

    外部DB は面白いですよ。でも、いろんな不具合や
    出来損ないもあります!!
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11581  Re[3]: 一括処理での外部DB定義
□投稿者/ 尾形 -(2018/12/06(Thu) 06:10:21)
    パスワード:[kiri] 


    どうも、こんにちは

    hidetakeさんが書いてある通りですが

    まずは、#DSQL 関数についての理解が必要かと


    接続.xvw の定義画面で #DSQL(&STR)
    のような感じて定義して

    ●例、#DSQL有り
    外部DB 接続,ODBC="DB2018",ユーザ名="sa",
    代入 &STR = "tokui_id = 123"
    結合 "接続.XVX",, 表番号=1,
    書き出し 表 "DB書出.TBX"


    イメージとしては上記のような感じです


    ●例、#DSQL無し
    外部DB 接続,ODBC="DB2018",ユーザ名="sa",
    結合 "接続.XVX",, 表番号=1,
    絞り込み [tokui_id]{ = 123 }
    書き出し 表 "DB書出.TBX"


    #DSQL有りは、必要データを事前にSQL文で
    指定してから読み込む


    #DSQL無しだと、最初に全部読み込んでから
    必要データを絞り込む


記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11582  Re[4]: 一括処理での外部DB定義
□投稿者/ 脱初心! -(2018/12/06(Thu) 09:28:47)
    パスワード:[kiri] 


    No11581に返信(尾形さんの記事)
    > まずは、#DSQL 関数についての理解が必要かと

    桐のヘルプには、#DSQLについて、ほとんど何も書かれていないんですよね。
    本当に不親切です。かといって、外部の書籍もなく、結局頼れるのはネット
    に散らばる知識だけです。
    理解しようにも、理解できない(T T)。


    > #DSQL有りは、必要データを事前にSQL文で
    > 指定してから読み込む
    >
    >
    > #DSQL無しだと、最初に全部読み込んでから
    > 必要データを絞り込む

    尾方様の明確な回答でようやく、使い方がわかりかけてきました。
    ありがとうございました。
    ただ、やっぱりコマンド中のどこにも#DSQLは登場しませんね。
    まだ、このコマンドは理解できてはいないようです。

    ヒントをありがとうございました。
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11583  Re[5]: 一括処理での外部DB定義
□投稿者/ 脱初心! -(2018/12/06(Thu) 09:29:25)
    パスワード:[kiri] 


    すいません、一応解決済みにします。
    ありがとうございました。
記事No.11574 のレス / END /過去ログ76より / 関連記事表示
削除チェック/

■11584  Re[6]: 一括処理での外部DB定義
□投稿者/ 脱初心! -(2018/12/06(Thu) 09:31:08)
    パスワード:[kiri] 


    No11583に返信(脱初心!さんの記事)
    レス中の尾形様のお名前を間違えて、「尾方様」と記載してしまいました。
    大変失礼いたしました。お詫び申し上げます。
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■11585  Re[5]: 一括処理での外部DB定義
□投稿者/ うにん -(2018/12/07(Fri) 10:14:37)
    パスワード:[kiri] 


    > ただ、やっぱりコマンド中のどこにも#DSQLは登場しませんね。
    > まだ、このコマンドは理解できてはいないようです。

    #DSQLはコマンドでなく関数で、外部DB定義の中に書きます。
    コマンドの方で実行するのは、変数を設定するというだけです。

    TBLだけは「表作成」コマンドで定義ファイル(テキスト)から作成できますが、他の形式は無理ではないかな。
記事No.11574 のレス /過去ログ76より / 関連記事表示
削除チェック/

■12311  外部DBでの文字化け
□投稿者/ 尾形 -(2020/05/05(Tue) 06:54:03)
    パスワード:[kiri] 


    よろしくお願いします

    桐9-2012 MySQL5.0 SJIS Win10です

    用語が正しくないかもしれませんがすいません


    最近、SJISの拡張文字(丸1 とか はしご高)が
    桐xvwの画面で ? 表示される事がたまにあります
    桐を再起動すると、正常に表示されます

    連休で時間があるので、よく調べてみました


    症状として
    xvwを表形式で開いて
    最初は、正常に拡張文字も表示されています
    xvwを開いたまま、30分なにもせずに放置します
    30分経過後そのまま、結合表の再抽出を実行します
    すると、表示されていた拡張文字が ? にて表示されます


    Windows10側の問題な気もしますが



親記事 /過去ログ82より / 関連記事表示
削除チェック/

■12312  Re[1]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/05(Tue) 08:39:17)
    パスワード:[kiri] 


    > 桐9-2012 MySQL5.0 SJIS Win10です
    > 最近、SJISの拡張文字(丸1 とか はしご高)が
    > 桐xvwの画面で ? 表示される事がたまにあります
    > 桐を再起動すると、正常に表示されます

    > Windows10側の問題な気もしますが

    MySQL5.0 って、2011年にサポート終わったもの
    ですか!?
    それと、これは Windows7 では問題はなく
    Windows10 だけの問題なのですかね。
    だとすると ODBCドライバの問題のような気も
    しますが。

    最近は滅多に扱わないので詳しいことは忘れ
    ましたが、SQL で文字化けを防ぐには、やはり
    サーバ側は UTF-8 でデータを置くのが最善では
    無かったかな!?
    自分が最初に手を染めた PostgreSQL も最終的に
    UTF-8 にしたと思います。

    あと、MySQL の文字化けは、いろいろあるの
    ですね。

    mysqlで「」が文字化けしてしまう。
    https://teratail.com/questions/236712

    mysql-5.0.20を使いたいのですが、文字化けで困っております。
    日本語の文字が?になってしまいます。
    https://q.hatena.ne.jp/1146357712

    MySQL 文字化けについのてまとめ
    https://tokyo-marble.hatenadiary.org/entry/20100110/1263132768

    skip-character-set-client-handshake
    入れてみるか
    sjis ではなく cp932 に変更してみるか!?
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12322  Re[2]: 外部DBでの文字化け
□投稿者/ 尾形 -(2020/05/06(Wed) 06:43:10)
    パスワード:[kiri] 


    どうも、こんにちは

    いつもありがとうございます

    hidetakeさんの書いてあるのを見て
    再度冷静に調べてみました


    3カ月程前に、社内サーバをさくらVPSに
    移行した事を忘れてました (^^;


    これが原因のようでした
    以前の社内サーバにて、同じテストをしたら
    30分放置しても文字化けしませんでした

    VPSまわりを確認してみます



記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12324  Re[3]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/06(Wed) 07:18:05)
    パスワード:[kiri] 


    > 3カ月程前に、社内サーバをさくらVPSに
    > 移行した事を忘れてました (^^;

    すごい!! さくらVPS にあるサーバと
    社内の桐を接続し使用しているのですか!?

    どんな接続方式を採用されているのかな!?
    VPN は使わず IPアドレスによるアクセス
    制限だけでしょうか!?

    自分は、さくらのレンタルサーバにある
    PHP 用のデータ(MySQL5.1)をメンテナンス
    (アップロード)するために PortForwarder
    により PortForwarde し、桐を接続して
    います。
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12325  Re[4]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/06(Wed) 09:41:09)
    パスワード:[kiri] 


    > すごい!! さくらVPS にあるサーバと
    > 社内の桐を接続し使用しているのですか!?
    > どんな接続方式を採用されているのかな!?
    > VPN は使わず IPアドレスによるアクセス
    > 制限だけでしょうか!?

    VPSだったら、VPSに「SoftEther VPN Server」を
    入れてしまうのが早いのかな!?
    拠点側にも「SoftEther VPN Server」を入れても
    良いし、ルータで「L2TPv3 over IPSec」で接続
    しても良さそうだし。

    クラウドサーバだと、今ではVPNルータ構築して
    拠点のハードウエアルータと VPN接続なんて
    簡単にできるようになったし、凄い時代です。

    VPN 接続も NTTのフレッツ網(NGN網)内の IPv6
    折り返し通信で VPN をつなげば、東京都内では
    VPN 内部で 2〜3ms の遅延ですみます。
    長野県内だと 6ms と少し遅いですが、それでも
    十分な速度が得られます。※福岡県内はどうかな!?

    SQL を桐のバックボーンとして使うならば、
    SQLサーバは VPS やクラウドに置いて使うことも
    十分に実用になる時代なのですね。
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12326  Re[5]: 外部DBでの文字化け
□投稿者/ 尾形 -(2020/05/06(Wed) 10:09:03)
    パスワード:[kiri] 


    > VPSだったら、VPSに「SoftEther VPN Server」を

    コレでやってます ^^

    とても苦労しましたが
    hidetakeさんの記録を読みながら
    なんとかつながりました


    インターネット側のポートはソフトイーサVPNポート
    のみ空けています
    VPNですので、samba共有もできてます

    VPSでは無理でクラウド契約でないと無理なのか
    と相当悩みましたが無事開通しました


    30分問題は調査中です

記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12327  Re[6]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/06(Wed) 12:18:32)
    パスワード:[kiri] 


    >>VPSだったら、VPSに「SoftEther VPN Server」を
    > コレでやってます ^^

    素晴らしい!!
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12370  Re[7]: 外部DBでの文字化け
□投稿者/ 尾形 -(2020/05/10(Sun) 13:34:22)
    パスワード:[kiri] 


    どうも、こんにちは


    ソフトイーサの仮想NAT
    セッションタイムアウトが1800秒(初期値のまま)
    になっていました

    これを変更する事で対応できました


    セッションタイムアウトして
    自動再接続した場合がおかしいようでした

記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12371  Re[8]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/10(Sun) 16:27:07)
    パスワード:[kiri] 


    > ソフトイーサの仮想NAT
    > セッションタイムアウトが1800秒(初期値のまま)
    > になっていました

    なるほど。
    自分の場合は SecureNAT は使っているけど、その中の
    仮想NAT は結局使わないでいます。
    何時間でも切れたことは無いですね。

    無効だけれど「TCPセッションのタイムアウト」
    マニュアルの画面の値と同じで、※説明の中のデフォルト値
    1,800秒ではなく 7200秒になっていました。
    初期のものとデフォルト値がかわったのかな!?

    自分が使ってるのは、フリーのソフトイーサでは無く
    有料版の PacketiX です。もう8年ぐらい前からかな!?
    使っているのは。
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■12372  Re[9]: 外部DBでの文字化け
□投稿者/ hidetake -(2020/05/10(Sun) 16:32:22)
    パスワード:[kiri] 


    2020/05/10(Sun) 16:32:54 編集(投稿者)

    しかし、文字化けするのが拡張文字領域だけって
    何故!?
記事No.12311 のレス /過去ログ82より / 関連記事表示
削除チェック/

■13236  桐+SQLServer2019Expressのやり方
□投稿者/ ななーし -(2022/04/14(Thu) 14:37:43)
    パスワード:[kiri] 


    2022/04/14(Thu) 14:41:20 編集(投稿者)

    こんにちは
    DOS時代から続いた桐データが非常に重く再開発することにしました。
    (まさか帰任したら桐10が数十ライセンス購入済みで他へ逃げれなくなった)
    ただ、桐で再製作しても早いですが、SQLも組み合わせて最悪再々開発時に桐から
    逃げてやろうと思い、バックエンドはSQLを選びました。(無料ですし)

    そこで
    @SQLでデータベース作成、購入品テーブルを桐から作っておく
    A主キーをSQLで設定しておく
    BsaアカウントじゃなくKiriアカウントを作成し、datawriter,datareader,ddadminのロールを付与
    CODBCで作成したデータベースを設定
    D桐の外部DB機能で作成したデータベースから購入品テーブルを参照

    ここまでやってみると専有・更新不可とタイトルバーに表示され見れるだけに
    なってしまいました・・・・

    外部DB側に主キーが足りないんだと思い、主キーをセットしようにも属性タブには
    主キーの定義が見つからず・・・
    桐側で行の追加・更新・削除がしたいですがお知恵を借りさせてください。
親記事 /過去ログ89より / 関連記事表示
削除チェック/

■13237  Re[1]: 桐+SQLServer2019Expressのやり方
□投稿者/ hidetake -(2022/04/14(Thu) 16:47:16)
    パスワード:[kiri] 


    > 外部DB側に主キーが足りないんだと思い、主キーをセットしようにも属性タブには
    > 主キーの定義が見つからず・・・

    Microsoft SQL Server Management Studio の話し?
    それとも、桐の外部DB で SQL Server 内部のテーブル
    構造を変更し、主キーを設定したいという話し?

    後者の場合、桐からでは通常の方法では無理です。

    SQL Server 側(内部)で、テーブル類の定義は行わない
    と。

    でも
    例えば VBScript で ODBC 経由で次のような命令を
    投げかけると、主キーを追加することも可能です。
    下記の例は MySQL です。
    ---------------------------------------------
    Dim obj,rs
    Set obj = Wscript.CreateObject("ADODB.Connection")
    obj.Open "DSN=reikai"
    SQLQuery = "create unique index reikai_pkey on reikai(""id"")"
    rs = obj.Execute(SQLQuery)
    Set obj = Nothing
    WScript.Quit
    ---------------------------------------------

    SQL Server の場合は
    SQLQuery = "create unique index reikai_pkey on reikai(""id"")"
    の部分が異なってきますが。

    ここの検索で、過去ログを含めて「外部DB」を検索する
    と多くのことが出てくると思います。
    外部DB を使いこなすには、相当なスキルが要求される
    と思います。やり出すと面白いですが。
記事No.13236 のレス /過去ログ89より / 関連記事表示
削除チェック/

■13238  Re[2]: 桐+SQLServer2019Expressのやり方
□投稿者/ hidetake -(2022/04/14(Thu) 16:49:31)
記事No.13236 のレス /過去ログ89より / 関連記事表示
削除チェック/

■13243  Re[2]: 桐+SQLServer2019Expressのやり方
□投稿者/ ななーし -(2022/04/15(Fri) 09:22:58)
    パスワード:[kiri] 


    回答ありがとうございます。
    やりたいこととしては、桐で外部DB機能でSQLServerのテーブルを編集できるようにしたいです。編集=行追加、行の内容変更、行の削除
    これをやろうとしてたらダメで主キーがないから?と思い、SSMSで設定しました。
    桐でSQLServerのテーブルに直接は無理そうだったのでODBC接続をしたほうがいいのかなと思い、設定して繋いでみました。(桐でSQLServer繋ぐ手順サイトが見つからず・・・MySQLは見つけましたが・・・)
記事No.13236 のレス /過去ログ89より / 関連記事表示
削除チェック/

■13239  Re[1]: 桐+SQLServer2019Expressのやり方
□投稿者/ 尾形 -(2022/04/14(Thu) 16:59:10)
    パスワード:[kiri] 


    どうも、こんにちは

    > @SQLでデータベース作成、購入品テーブルを桐から作っておく
    > A主キーをSQLで設定しておく
    > BsaアカウントじゃなくKiriアカウントを作成し、datawriter,datareader,ddadminのロールを付与
    > CODBCで作成したデータベースを設定
    > D桐の外部DB機能で作成したデータベースから購入品テーブルを参照

    との事なので
    SQL側で、単一項目主キーは設定済なのかと思います

    要因を減らすため、まずは
    saアカウントを使ってODBC経由で桐から
    アクセスしてみたらどんなでしょうか

記事No.13236 のレス /過去ログ89より / 関連記事表示
削除チェック/

<前の50件 | 次の50件>

<< 0 | 1 | 2 | 3 | 4 >>

ヒット件数が多いので過去ログ1〜89 までの検索結果 / 過去ログ90からさらに検索→

パスワード/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -