A5:SQL Mk-2

開発のこと、日々のこと

レコードのコピー貼り付けについて

ホーム フォーラム A5:SQL Mk-2掲示板 レコードのコピー貼り付けについて

  • このトピックには3件の返信、1人の参加者があり、最後に松原正和により4年前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #6529 返信
    あっと
    ゲスト

    A5m2の結果ウィンドウ間でレコードのコピー貼り付けをしたいのですが,SQLの結果をコピーすると,列名が一緒に含まれてしまいます。

    値のみをコピーする,または列名を除いて貼り付けしたいときはどのようにすればよいのでしょうか?
    メニューにそれらしいものがないので,今はいったんEXCELかテキストに吐き出してからコピーしなおしています。
    もし不可能であれば,コピーか貼り付けのパターンに加えてほしいです。急ぎません。

    #6538 返信
    松原正和
    キーマスター

    あっとさんこんにちは。
     
    結果のコピー機能ですが、単にタブ区切りでテキストをコピーしているのではなく、以下の3つの形式でコピーされ、貼り付けられるアプリケーションによって使い分けられるようにしています。
     
    ・A5:SQL Mk-2専用形式
    ・HTMLフォーマット
    ・タブ区切りフォーマット
     
    A5:SQL Mk-2専用形式はA5:SQL Mk-2でのみ使われる形式で、この形式でクリップボードにコピーされるため、列名等のコピー状態を機にすると来なく、さらにバイナリ型が含まれていても正しくグリッド間でコピー&ペーストできます。
     
    HTMLフォーマットは、Excelなどで使われます。これにより罫線や文字色・背景色・左揃え/右揃え・セルのデータ型を指定してExcelに貼り付けられるようになっています。
    (Excel以外でもHTMLフォーマットを扱えるアプリケーションはあるかもしれません)
     
    A5:SQL Mk-2やExcel以外のアプリケーションはタブ区切りフォーマットを使います。
     
    なお、列名のコピーの有無等はオプションダイアログの「クリップボード出力」タブで制御できます。

    #6542 返信
    あっと
    ゲスト

    そのまま貼り付けられるということですが,SQLの検索結果で1行を選択(1行すべてが反転色)して「レコードのコピー」をしたあと,そのまま「レコードの貼り付け」を行うと,NULLが挿入され主キーのnot null制約にかかってしまいます。
    いったんSQLエディタ等に貼り付けた後に,そこからコピーしてレコードの貼り付けを行うと同じ行でも貼り付けができます。(A5m2形式でなくなるから?)
    後者の場合,キー重複が表示されるので正しく貼り付けられている。

    最初,問い合わせの通り,列名を入れようとして桁が足らずにエラーになっているのかと思って,教えていただいたオプションもいじって,列名がクリップボードに入っていないことは確認したのですが上記の現象になります。
    クリップボード補助アプリも停止してみましたが,変化がありません。

    #6558 返信
    松原正和
    キーマスター

    あっとさんこんにちは。
     
    そのまま貼り付けてしまうと、nullになってしまうのはどんな型でしょうか?DBの種類(OracleとかMySQLとか)も併せてお教えいただけると助かります。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: レコードのコピー貼り付けについて
あなたの情報:




コメントは受け付けていません。