SQL Server Management Studioでテーブルを開く時の件数制限を設定する

標準の状態でテーブルを開く際

 

・上位1000件の選択

・上位200件の編集

 

のいずれかでテーブルを開くことになるが大抵それじゃ足りないことがある。

以下の設定で件数の設定が行える。

 

[ツール] - [オプション] - [SQL Server オブジェクト エクスプローラー] - [コマンド]

 

上位<n>行の選択コマンドの値

上位<n>行の編集コマンドの値

 

「0」を指定すると全ての行が返される。

ファイルやフォルダをドラッグ&ドロップしてテキストボックスにパスを入力する

フォームにテキストボックスを配置する。

Public Class Form1
    Private Sub TextBox1_DragEnter(sender As Object, e As DragEventArgs) Handles TextBox1.DragEnter
        'データ形式の確認
        If Not e.Data.GetDataPresent(DataFormats.FileDrop) Then
            Return
        End If

        '複数パスをドラッグしているか確認
        If DirectCast(e.Data.GetData(DataFormats.FileDrop), String()).Length <> 1 Then
            Return
        End If

        'ドロップ可能な場合は、エフェクトを変える
        e.Effect = DragDropEffects.Copy
    End Sub

    Private Sub TextBox1_DragDrop(sender As Object, e As DragEventArgs) Handles TextBox1.DragDrop
        'ドラッグしているパスの取得
        TextBox1.Text = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())(0)
    End Sub
End Class

指定フォルダ配下のファイルを全て取得する

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim strFile() As String = System.IO.Directory.GetFiles("C:\test", "*", IO.SearchOption.AllDirectories)

        For i As Integer = 0 To strFile.Length - 1
            Debug.Print(strFile(i))
        Next
    End Sub
End Class
 

絶対パスか相対パスかを判定する

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If System.IO.Path.IsPathRooted("C:\test.txt") Then
            MessageBox.Show("絶対パスです。")
        Else
            MessageBox.Show("相対パスです。")
        End If
    End Sub
End Class

列挙体の項目数を取得する

C#の場合はGetType()の代わりにtypeof()を使う。


Public Class Form1
    Private Enum Users
        Id
        Name
    End Enum

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MessageBox.Show([Enum].GetNames(GetType(Users)).Length.ToString)
    End Sub
End Class

DataGridViewコントロールの列にコンボボックスを設定する

グリッドの列をコンボボックスにするにはDataGridViewComboBoxColumnクラスを使用する。


Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '直接設定する方法
        Dim col0 As New DataGridViewComboBoxColumn

        For i As Integer = 1 To 12
            col0.Items.Add(i.ToString & "月")
        Next

        DataGridView1.Columns.Add(col0)

        'DataSourceプロパティを使用した方法
        Dim col1 As New DataGridViewComboBoxColumn
        Dim dt As New DataTable

        dt.Columns.Add("Value", GetType(Integer))
        dt.Columns.Add("Display", GetType(String))

        For i As Integer = 1 To 31
            dt.Rows.Add(i, i.ToString & "日")
        Next

        col1.DataSource = dt
        col1.ValueMember = "Value"
        col1.DisplayMember = "Display"

        DataGridView1.Columns.Add(col1)
    End Sub
End Class