(現在 過去ログ59 を表示中)

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

[ 最新記事及び返信フォームをトピックトップへ ]

■9176 / inTopicNo.1)  プリンターを選ぶ
  
□投稿者/ ひろし -(2015/07/01(Wed) 14:46:16)
    一括処理の途中で、プリンターを選ぶ所で止めることができるでしょうか?

    それで、プリンターを選んで印刷を実行したいのですが…

    2台のプリンターをつないでいて、普段使うのとは別のプリンターで出力したいので困っています。

    何か方法があれば教えてください。
    どうか、よろしくお願い致します。


引用返信 [メール受信/OFF] 削除キー/
■9177 / inTopicNo.2)  Re[1]: プリンターを選ぶ
□投稿者/ はじめまして -(2015/07/01(Wed) 18:19:43)
    レポート印刷 "住所.rpt",会話 = する,
    >
    >
引用返信 [メール受信/OFF] 削除キー/
■9178 / inTopicNo.3)  Re[1]: プリンターを選ぶ
□投稿者/ まさやん -(2015/07/01(Wed) 20:23:07)
    2015/07/01(Wed) 21:07:21 編集(投稿者)
    2015/07/01(Wed) 21:05:07 編集(投稿者)
    2015/07/01(Wed) 20:56:12 編集(投稿者)
    2015/07/01(Wed) 20:30:30 編集(投稿者)

    > 2台のプリンターをつないでいて、普段使うのとは別のプリンターで出力したいので困っています。


    ヘルプの プリンタ コマンド参照してみてください

      Windows の1番目に登録されているプリンタに切り替えます。
      プリンタ #ウィンドウズプリンタ名(1),終了状態 = &OK

    ■構文
    プリンタ  <プリンタ名>,終了状態 = <変数名>

    例えば
    フォームに プリンタのコマンドボタンを2コつけて

    一つには  1台目のプリンタ名
    も一つには 2台目のプリンタ名

    そして プリンタ コマンドを
    それぞれ
    1押したときに
    プリンタ  #ウィンドウズプリンタ(1),終了状態 = <変数名>
    2押したときに
    プリンタ  #ウィンドウズプリンタ(2),終了状態 = <変数名>

    その後に  レポート "レポート名",終了状態=&OK

    でなります。

    簡単に書きましたが 一括 イベントそれなりに書いてやってみてください。


    サンプル追加しました。
    サンプルは 左クリックアップイベントでやっています。

    参考までに サンプル添付しましたが、
    一括のプリントするときに  サンプルのような(サンプルは伝票形式ですがカード形式にして) プリンタ選ぶフォームを 表示して 印刷すると便利です。
    そのフォームに 部数とか 開始頁 終了頁 プレビューする・しない とか を表示できるようにして(それぞれ変数にして)  レポート "○〇" ,部数=&部数,開始頁=&開始頁 プレビュー=&プレ ・・   便利ですよ。
     

PURINTA.zip
/2KB
引用返信 [メール受信/OFF] 削除キー/
■9179 / inTopicNo.4)  Re[1]: プリンターを選ぶ
□投稿者/ 今村 誠 -(2015/07/01(Wed) 21:47:53)
    ひろしさんこんにちは

    > 一括処理の途中で、プリンターを選ぶ所で止めることができるでしょうか?
    選びたい一括の中で下記のようにしてはいかがでしょうか?

    変数宣言 文字列 { &printer },整数{ &終了 }
    手続き実行 プリンタ選択(&printer)
    if ( &printer <> #U )
     プリンタ &printer , 終了状態 = &終了
    else
     確認 "プリンタが指定されませんでした。"
    end

    proc プリンタ選択(参照 /* refer */ 文字列 /* Str */ &プリンター名)
     var 文字列 /* Str */{&ヘッタ,&フッタ},長整数 /* Long */{&終了,&桁,&プリンタ番号}
     &ヘッタ="使用プリンタを選択",&フッタ="↑↓中止はEsc"
     &プリンタ番号=#ウインドウズプリンタ数
     &実行リターン=&プリンタ番号
     var Str{ &prtname[&プリンタ番号] , &priter } , Long { &line , &keta }
     繰り返し &終了=1,&プリンタ番号
      &prtname[&終了]=#ウインドウズプリンタ名(&終了)
      &priter = &priter + "," + &prtname[&終了]
      cond(#桁数(&prtname[&終了]) > &桁 ) &桁 = #桁数(&prtname[&終了])
     繰り返し終了
     &終了 = #切り上げ(&プリンタ番号/2,0) , &line = #cond(&プリンタ番号<10,7,1,3)
     &keta = #cond ( &桁<30 , 15 , 1 , 10 ) , &priter = #sstr( &priter , 2 )
     メニュー3 &終了 , &終了 , ( &line , &keta ) , &ヘッタ \
     , &priter , &フッタ , 行数 = &プリンタ番号 , 桁数 = &桁
     if (&終了>0)
      &プリンター名 = &prtname[&終了]
     else
      &プリンター名 = #U
     end
     /* プリンタが選択できるのは表の一覧表印刷あるいはレポートの*/
     /* ファイル属性でプリンタ名に桐の現在プリンタを選んでいる場合*/
     /* のみこの手続きでプリンタを切替できる、なのでプリンタを選ば*/
     /* ないで固定の方はこの手続きは実行しない方が処理が速くなる当*/
     /* 然プリンタ名はレポートの定義画面で選択しておいた方が間違い*/
     /* ないと思う。*/
     /* レポート印刷でプレビューするの場合上記の切り替えは無効になる */
     /* レポート印刷で会話 = する を指定するとプレビューできなくなる */
     /* レポート印刷で会話 = しない を指定するとダイアログが出ないで印刷する */
    end

引用返信 [メール受信/OFF] 削除キー/
■9182 / inTopicNo.5)  Re[2]: プリンターを選ぶ
□投稿者/ まさやん -(2015/07/02(Thu) 13:09:47)
    すみません サンプルに不足がありました 訂正します。

1435810187.zip
/8KB
引用返信 [メール受信/OFF] 削除キー/
■9189 / inTopicNo.6)  Re[2]: プリンターを選ぶ
□投稿者/ まさやん -(2015/07/02(Thu) 18:06:04)
    因みに一括処理のサンプルです。

    グーグルクロームだと ダウンロード時にエラー表示出ますが、無視してダウンロードしてください。

    一括の中に
    &レポートファイル  という 変数があります。

    再定義で
    &レポートファイル="印刷レポート"  ← それぞれ使うレポートの名前を 追加して書いてください。

    書かないと エラーがでます。

    通常 レポートファイル名を  コマンドの中で  定義しているので
    実際にはいちいち書かなくてもいい仕組みでつかっています。


    修正したサンプルを アップしました。

1435827964.zip
/7KB
引用返信 [メール受信/OFF] 削除キー/
■9204 / inTopicNo.7)  Re[2]: プリンターを選ぶ
□投稿者/ ひろし -(2015/07/08(Wed) 17:31:58)
    みなさん、ありがとうございます。

    詳しく拝見して、実行します。

    今後とも、よろしくお願い致します。

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

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

- Child Tree -
- Antispam Version -