DOBON.NETお気楽掲示板

■ 「新規作成」から投稿できます。
■ ただし管理人は返事を出すどころか、読んでいないかもしれないことをご了承ください。
■ ちゃんとした(?)投稿はマナーを守って別の掲示板へ。
■ スパム対策のためメールアドレスの先頭に"_"という文字が付加されています。
■ 24時間以内に作成されたスレッドは New で表示されます。
■ 24時間以内に更新されたスレッドは UpDate で表示されます。

記事リスト ( )内の数字はレス数
NomalMT4のインジケータ 反応しない(0) | NomalC# CheckedListBoxのチェックボックスでThreeState表示(0) | NomalRDPのコントロールについて(0) | NomalVisualStudio2022のGit操作でエラー(0) | Nomalactive directoryから情報を得る方法(0) | Nomal矩形と矩形の反射(1) | NomalJava 成績を判定するプログラム(0) | NomalVB6で書かれたハードコピー処理を行うコードが一部の端末で効かない(0) | Nomal転職について(1) | NomalC#でのシリアルキーを入力するインストーラー(0) | Nomal.NET のワイルドカード仕様について(0) | Nomalルーチンとライブラリについて。(0) | Nomalフォーム外のマウスクリックで特定のフォームをアクティブにしたい(0) | NomalC#が難しく感じますが、どうやって勉強したら良いですか?(0) | NomalStringクラス、SplitメソッドのTrim(1) | NomalFTP通信における「Credential」について(0) | Nomalありがとうございます。(1) | Nomalモードレスの表示切り替え(0) | Nomal自動生成したコントロール、イベント名でエラー?(0) | NomalMDBのレコード追加でUpdateでエラー(1) | Nomal教えてください(0) | Nomalクラウド上DBとのトランザクションについて(1) | Nomalゲームプログラミング入門、プログラミングを見に来てください。(0) | NomalVBを使うSleep解除の方法についての問合せ(2) | Nomalカラーパレット任意の座標に表示する(0) | Nomal管理人さんへの連絡(0) | Nomal記事の誤り:「OSのバージョンを取得する、OSの種類を判別する」(0) | Nomal「アプリケーション構成ファイル」読み込み(0) | NomalWindows10でのボタンの色 ButtonFaceかControlか(0) | Nomal依存関係のあるOCXやDLLのチェックは可能かどうか(0) | NomalプロジェクトのProjectGuidを固定させる方法(0) | NomalマスターページでCSSの適用方法(0) | Nomalvb.netで作成されたアプリはインターネットに繋がないと動かないのですか(3) | NomalWebBrowser で表示しているサイトの見え方が同じPCに入っているIEと違う(1) | Nomalパスワードで文字列を暗号化する(0) | NomalTCP通信で受信処理の再帰的な呼び出し自に排他処理が必要か? (0) | Nomal.net ALTキー押下時の処理について(0) | NomalチェックボックスのKeyDownについて(2) | NomalプログラムでExcel操作したときにExcelが起動する(2) | Nomalサイトのサンプルコードの著作権について(1) | Nomal「スレッド 0x19fc はコード 259 (0x103) で終了しました。」とはなにか?(0) | Nomal時間になったらアナログ時計が前面にでます.vbs(0) | NomalVisual Studio 2013の妥当価格(0) | NomalActiveReport PageHeader領域の表組(0) | NomalFormclosingイベントの自動生成(0) | NomalShift-JISコードのソリューションファイルについて(0) | NomalGetFilesとエクスプローラーの一覧の違い(1) | NomalFloorの謎(2) |



■記事リスト / ▼下のスレッド
■1555 / 親記事)  教えてください
□投稿者/ 未来のWebクリエイター -(2014/11/01(Sat) 14:56:26)
  • アイコン在庫○○以上の商品を選択したらそのリストが瞬時に表示され、削除ボタンを押せばそのデータが消え、削除されたリストが再表示されるというというプログラムを書きたいのですが、上手くいきません。
    在庫○○以上の商品が瞬時に表示されるというところまではできたのですが、削除ボタンを押した時に思った動作になりません。どう書き換えればいいのか教えてください。

    <!DOCTYPE html>
    <html lang="ja">
    <head>
    <script src="../jquery.js"></script>
    <script type="text/javascript">
    $(function(){
    $("select").change(function(){
    $("table").html("");
    sel=$("select").val();
    $.ajax({
    type:"post",
    url:"list.php",
    cache:false,
    data:{"zaiko":sel},
    success:function(dat){
    $("table").html(dat);
    $("input:button").click(function(){
    $("table").html("");
    id=$(this).attr("id");
    $.ajax({
    type:"post",
    url:"list.php",
    data:{"namae":id,"zaiko":sel},
    success:function(da){
    $("table").html(da);
    }
    });
    });
    }//successの閉じカッコ

    });//ajaxの閉じカッコ
    });
    });

    </script>
    </head>
    <body>
    <form method="post" action="list.php">
    <select name="zaiko">
    <option value="500">500</option>
    <option value="400">400</option>
    <option value="300">300</option>
    <option value="100">100</option>
    </select>個以上の商品
    <table border></table>
    </form>
    </body>
    </html>

    <?
    $zaiko=$_POST["zaiko"];

    mysql_connect("mysql019.phy.lolipop.lan","LAA0547638","abc123abc")or die("接続に失敗");
    mysql_select_db("LAA0547638-test2")or die("データベースが見つかりません");
    $list="select * from table_list where zaiko>=$zaiko";
    $list2=mysql_query($list)or die("命令が違います");

    $kesu=$_POST["namae"];
    if(isset($kesu)){
    $dele="delete from table_list where item='$kesu'";
    mysql_query($dele)or die("削除できませんでした。");
    }

    print("<tr><th>番号</th><th>商品名</th><th>価格</th><th>在庫数</th><th></th></tr>");
    while($list3=mysql_fetch_array($list2)){
    print("<tr><td>".$list3[0]."</td><td>".$list3[1]."</td><td>".$list3[2]."円</td><td>".$list3[3]."個</td><td><input type='button' value='削除' id='".$list3[1]."' onclick='aa()'></td></tr>\n");
    }
    ?>

引用返信



■記事リスト / ▼下のスレッド / ▲上のスレッド
■1585 / 親記事)  クラウド上DBとのトランザクションについて
□投稿者/ ふるふる -(2018/01/16(Tue) 09:34:50)
  • アイコンVB2015を使っています。

    オンプレミスの社内DBと、ユーザーサービス用のクラウド上のDB(DBはどちらもSQL Server 2016)を使ったシステムで、分散トランザクションを利用したいと考えています。
    社内DBからクラウドDBへリンクサーバーを用意し、社内DBでトランザクションを開始して、処理の中でクラウドDB上のテーブルを更新します。

    リンクサーバーと証明書を使った通信はでき、トランザクションしないでクラウドDBのテーブルをアップデートできました。しかしトランザクションをつかおうとしたら、エラー7391 が発生し、解決できません。

    調べたところ、分散トランザクションを利用するにはお互いのPCからTCP/IPの名前解決ができないといけないみたいです。社内DBにはグローバルIPアドレスは与えないとのことなのでクラウドDBから社内DBへの通信はできそうにありません。

    クラウドDBを使った分散トランザクションは無理、と判断していいでしょうか?

    社内DBとクラウドDBとは別々のコネクションを使ってプログラム上でトランザクション処理を実現させるのが一般的なのでしょうか。




引用返信

▽[全レス1件(ResNo.1-1 表示)]
■1586 / ResNo.1)  Re[1]: クラウド上DBとのトランザクションについて
□投稿者/ ふるふる -(2018/02/19(Mon) 08:42:13)
  • アイコン結局、トランザクションを使わない方法で対応となりました。



解決み!
引用返信

■記事リスト / レス記事表示 → [親記事-1]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■1584 / 親記事)  ゲームプログラミング入門、プログラミングを見に来てください。
□投稿者/ Saryu -(2017/09/24(Sun) 13:38:52)
  • アイコンゲームプログラミング。 SDL GTK+をつかって、やっています。
    良かったら見に来てください。プラットホームはUbuntu、Windowsです。
    http://www.geocities.jp/bisyamontensaryu 
    テトリスなんかを作ってみました。
引用返信



■記事リスト / ▼下のスレッド / ▲上のスレッド
■1580 / 親記事)  VBを使うSleep解除の方法についての問合せ
□投稿者/ RHNO -(2017/01/18(Wed) 20:40:22)
  • アイコン MS-VS2015/VBにて簡単なProgram作成して楽しんでいる者(VBA-Program、VB-Code等公開中)です。
    VBによりTimerでPCをShatdown,Sleep,再起動等実行するProgramをNET上のTipsを参考に完成(Form,Code公開中)させましたが、VBからTimerによりSleepを解除するProgramを組み込みたいと考えていますが、ググっても参考が見つかりません。
     SleepさせるとVB-Programは作動しませんので考えたのは「TaskSchedulerでSleep解除を設定すると C:\Windows\System32\Tasksにxml-File(拡張子無し)が格納されているので VBによりTimer設定を変えたxml-Fileを作成し、Tasks-folderに読み込ませればSleep解除ができるのではないか?」と考えたのです。
    (NetRadio録音ソフトにはTasksにxml-Fileを登録してあり、SleepしていてもSleep解除して録音できるようになっているようだ。 試しにTaskSchedulerで作成したSleep解除xml-FileのコピーをVBで作成、Tasks-folderにSaveして拡張子を削除したがTaskSchedulerに認識されないので、試した方法は駄目と判明。)
    「VS2015/VBからTaskSchedulerを使って、Sleep解除が出来る方法」(VBを使う別の方法でもよい)をご存知の方がいれば ご教授願えれれば幸いに思います。
引用返信

▽[全レス2件(ResNo.1-2 表示)]
■1581 / ResNo.1)  Re[1]: VBを使うSleep解除の方法についての問合せ
□投稿者/ RHNO -(2017/04/05(Wed) 20:05:18)
  • アイコンNo1580に返信(RHNOさんの記事) へ本人より
      当方の提案内容では Sleepの解除 が不可能なようです。 調べた結果、.NET-VB から SCETASKS.exe を操作する方法にたどり着き Program を作成し試した結果、TaskSchduler内に Schedule-Flle を作成できた。 初期設定で一度だけ そのFile を手動設定しなければならない。 TaskScheduler内の そのFile を開き Propaty→条件タブ にある「□-タスクを実行するためにスリープを解除する(Z)」に check を入れれば、あとは Program から Sleep開始時間とSleep解除時間 を設定すれば 一度だけ(毎日・週間等への改造可能)Sleep開始・解除を行える 実用Programが完成 したので報告します。 TaskScheduler内 Propaty→条件 を .NET-VB から設定できる方法をご存知の方がいれば ご教授願いたい。
      本Programには Shatdown、再起動、休止状態、スリープ を即座に または  Timer にて操作できる Program も付加した。 TaskBar に icon を登録しておけば Windowsの電源Menu から操作するより楽に 停止操作等ができる。 近日中に Vector にて公開予定。  

引用返信
■1582 / ResNo.2)  Re[2]: VBを使うSleep解除の方法についての問合せ
□投稿者/ RHNO -(2017/04/09(Sun) 19:59:53)
  • アイコンNo1581に返信(RHNOさんの記事) へ本人より
    「初期設定で一度だけ TaskSchduler内File を開き 手動で「□-タスクを実行するためにスリープを解除する(Z)」に check を入れならない。」では満足できないので、NET上を調べた結果、日本語では見つからず、英語では同様な質問があって、回答らしきものが出ていた。それには xmlファイル を SCHTASX.EXE を使って DOSプロンプトから TaskScheduler に読み込ませるヒントが記載されていた。 ヒントを参考に DOSプロンプトから 何回も試みた結果 xmlファイル の登録に成功した。 Vector登録予定の一応完成した.NET-VBプログラムを改良し、起動させたところ、「スリープ解除にチェックを入れたxmlファイル」 を TaskScheduler に読み込ませることが出来たので、.NET-VB による「希望時間にスリープ/同復帰するプログラム」が完成した。 この質問は解決とします。 当方のHPにて TaskSchedulerとSCHTASKS.EXE について記述予定。
     
引用返信

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▲上のスレッド
■1579 / 親記事)  カラーパレット任意の座標に表示する
□投稿者/ kazu -(2016/05/24(Tue) 09:59:12)
  • アイコンお世話になっております。
    現在、お絵かきソフトの様なプログラムを作成しております。
    カラーパレット表示ボタンを押下時にカラーパレットを任意の座標に表示させるという動作はサイト(http://www.kanazawa-net.ne.jp/~pmansato/net/net_technics.htm)を参考にして実現できたのですが、
    mainの画面が表示されれ、penで絵をかいたり、文字を入力した後に、カラーパレットボタンを押下した時に画面が固まる現象が起きています。

    実際のコード

    ボタン押下処理
    private void StripColorBtn_Click(object sender, EventArgs e) {
    // archPaint の左上隅にダイアログボックスの座標を合わせて表示する
    Point p = this.PointToScreen(new Point(archPaint.Left + 20, archPaint.Top + 30));
    dlg.Position = p;
    dlg.AllowFullOpen = false;
    if (dlg.ShowDialog() == DialogResult.OK)
    this.StripSelectColorBtn.BackColor = dlg.Color;
    archPaint._selectColor = dlg.Color;
    dlg.Dispose();
    }

    別クラス
    internal class ColorDialogEx : ColorDialog {
    private Point FPosition;
    public Point Position { set { FPosition = value; } }

    public ColorDialogEx()
    : base() {
    }

    protected override IntPtr HookProc(IntPtr hWnd, int msg, IntPtr wparam, IntPtr lparam) {
    if (msg == 0x110) { // WM_INITDIALOG{ ←ここのif文がおかしいと思われる。
    RECT r = new RECT();

    // ダイアログボックスの位置とサイズを取得する
    GetWindowRect(hWnd, ref r);

    // ダイアログボックスの位置を変更する
    MoveWindow(hWnd, FPosition.X, FPosition.Y, r.right - r.left, r.bottom - r.top, true);

    return IntPtr.Zero; // HookProc メソッドでメッセージを処理済みにする
    }

    // WM_INIDIALOG 以外のメッセージに対しては元のコントロールにまかせる
    return base.HookProc(hWnd, msg, wparam, lparam);
    }

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    private static extern bool GetWindowRect(IntPtr hWnd, [In, Out] ref RECT lpRect);

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    private static extern bool MoveWindow(IntPtr hWnd, int X, int Y,
    int nWidth, int nHeight, bool bRepaint);

    [StructLayout(LayoutKind.Sequential)]
    private struct RECT {
    public int left;
    public int top;
    public int right;
    public int bottom;
    }

    ステップ実行してみると、if (msg == 0x110) 部分でmsg == 0x110がfalseになるため中の処理に入らず、永遠とループしている状態で座標が取れず表示ができないという状況になっているように見えます。
    解決方法が見当たらず、困っております。
    皆さま、ご教授よろしくお願いいたします。
引用返信






Pass/


- Child Tree -

2024/11/26(Tue) 21:38:02 に作成されたキャッシュを表示しています。
生のデータを表示する | キャッシュを最新にする