印刷すると保留中になり,再起動すると保留中になっていたものが印刷される場合の対処

印刷すると保留中になり印刷されず,再起動すると保留中になっていたものが印刷されるという現象が起きる場合がある.(Windows)
こうなると,印刷しようと思ったら毎回再起動しなければならない.
こうなってしまった場合の対処方法.

通常は印刷がおかしくなったときはこんな感じ↓で対応するが,上記の場合はダメな場合が多いようである.
パソコンからの印刷時にプリンターが動作しない場合の対処方法 (EPSON)

そんなときは次のようにすると解決するようだ.
[スタートメニュー] – [コントロールパネル] – [プリンタ] -[プリンタアイコンを右クリック] – [プロパティ] – [詳細設定] – 「プリンタに直接印刷データを送る」を選択 – [OK]

普通は「印刷ドキュメントをスプールし…」・「すぐに印刷データーを…」が選択されているのが初期設定で
これはあくまでも対症療法であるが根本原因を治す方法は残念ながらわからない.

VB2005 DataTableから行を抽出する方法

  Dim cn As SqlClient.SqlConnection

   Sub DataTableTest()

        Dim cmd As New SqlClient.SqlCommand(“SELECT ID, Name FROM Table1”, cn)
        Try
            cmd.CommandType = CommandType.Text
            Dim da As New SqlClient.SqlDataAdapter
            da.SelectCommand = cmd
            Dim dt As New DataTable
            dt.PrimaryKey = Nothing
            dt.Locale = System.Globalization.CultureInfo.InvariantCulture
            da.Fill(dt)

            ‘(1)Rows.Findメソッドを使用する方法 ==========
            ‘PrimaryKeyを設定する必要がある
            dt.PrimaryKey = New DataColumn() {dt.Columns(“ID”)}
            Dim row1 As DataRow = dt.Rows.Find(1)
            MessageBox.Show(row1.Item(“Name”).ToString)

            ‘(2)Selectメソッドを使用する方法 =============
            ‘PrimaryKeyは不必要だがDataRowの配列で返ってくる
            Dim row2() As DataRow = dt.Select(“ID = 1”)
            For Each row As DataRow In row2
                MessageBox.Show(row.Item(“Name”).ToString)
            Next

            ‘Selectメソッドはソートもできる
            Dim row3() As DataRow = dt.Select(“ID < 3”, “Name DESC”)
            For Each row As DataRow In row3
                MessageBox.Show(row.Item(“Name”).ToString)
            Next

            ‘絞り込み無しのソートのみもできる
            Dim row4() As DataRow = dt.Select(Nothing, “Name DESC”)
            For Each row As DataRow In row4
                MessageBox.Show(row.Item(“Name”).ToString)
            Next

        Finally
            cmd.Dispose()
        End Try

    End Sub

ことばシリーズ(3)

栃木テレビにチャンネルを合わせたらきまぐれオレンジ☆ロードをやっていた.
主人公の春日恭介は超能力者だ.自分にも超能力があったらとちょっと思った.
しかし,考えてみれば他の動物たちから見たら人間はとんでもない超能力者だ.
そのように考えているとパスカルの次の言葉を思い出す.

人間は自然の中でもっとも弱い一本の葦にすぎない.だが,それは考える葦である.これを押しつぶすには,宇宙全体が武装する必要はない.一条の蒸気,一滴の水があれば,これを殺すのに十分である.しかし,宇宙が人間を押しつぶすとしても,それでも人間はこれを殺すものよりも尊いであろう.なぜなら,人間は自分が死ぬことを,そして,宇宙が自分よりもすぐれていることを,知っているからである.宇宙はこのことを何も知らない.
して見ると,われわれの尊厳はすべて思惟にある.われわれが立ち上がらなければならないのは,ここからであって,空間や時間からではない.空間と時間はわれわれには満たすことのできないものである.だから,正しく考えるように努めよう.ここに道徳の原理がある.

パスカル (1623 – 1662)

ことばシリーズは,私が本を読んだりして印象に残った言葉を書いていきます.
月1回くらいを目標にします.