VB.NETを勉強しています。DataTableでメモリ上にデータベースが作成できるとどなたかのブログで拝見しました。
DataTableはまだ使いこなせていないのですがメモリ上というのはVisual Studio Communityで作成した場合そちらに保存されるということなのでしょうか?
exe化した場合、どちらに保存されるのでしょうか?
やりたいことは、薬の処方記録で分量が変わった場合や薬の変更した場合の記録がしたいです。
Sqlite3を扱ってみたいのですが、最初はDataTableのほうがいいのかなと思い勉強中です。
VB.NET
1Public Class Form1 2 3 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 4 'しましま模様 5 DataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Lavender 6 '列数・行数を指定 7 DataGridView1.ColumnCount = 9 8 DataGridView1.RowCount = 5 9 10 DataGridView1.Columns(0).Width = 40 11 DataGridView1.Columns(1).Width = 150 12 DataGridView1.Columns(2).Width = 80 13 DataGridView1.Columns(3).Width = 80 14 DataGridView1.Columns(4).Width = 80 15 DataGridView1.Columns(5).Width = 80 16 DataGridView1.Columns(6).Width = 150 17 DataGridView1.Columns(7).Width = 80 18 19 Dim colCombo As New DataGridViewComboBoxColumn 20 21 colCombo.HeaderText = "薬" 22 colCombo.Width = "150" 23 colCombo.Items.Add("〇〇1") 24 colCombo.Items.Add("〇〇2") 25 colCombo.Items.Add("〇〇3") 26 colCombo.Items.Add("〇〇4") 27 colCombo.Items.Add("〇〇5") 28 Dim value1 = DataGridView1.Columns.Add(colCombo) 29 30 '列名を指定 31 DataGridView1.Columns(0).HeaderText = "No." 32 DataGridView1.Columns(1).HeaderText = "薬" 33 DataGridView1.Columns(2).HeaderText = "現在分量(g)" 34 DataGridView1.Columns(3).HeaderText = "前回分量(g)" 35 DataGridView1.Columns(4).HeaderText = "前々回分量(g)" 36 DataGridView1.Columns(5).HeaderText = "差(g)" 37 DataGridView1.Columns(6).HeaderText = "更新日" 38 DataGridView1.Columns(7).HeaderText = "経過日数(日)" 39 40 41 42 'セルのデータを5行分設定 43 DataGridView1.Rows(0).Cells(0).Value = 1 44 DataGridView1.Rows(0).Cells(1).Value = "〇〇1" 45 DataGridView1.Rows(0).Cells(2).Value = "1.75" 46 DataGridView1.Rows(0).Cells(6).Value = "2021/11/11" 47 DataGridView1.Rows(0).Cells(7).Value = DateDiff("d", DataGridView1.Rows(0).Cells(6).Value, Now) 48 DataGridView1.Rows(1).Cells(0).Value = 2 49 DataGridView1.Rows(1).Cells(1).Value = "〇〇2" 50 DataGridView1.Rows(1).Cells(2).Value = "0.9" 51 DataGridView1.Rows(1).Cells(6).Value = "2021/8/3" 52 DataGridView1.Rows(1).Cells(7).Value = DateDiff("d", DataGridView1.Rows(1).Cells(6).Value, Now) 53 DataGridView1.Rows(2).Cells(0).Value = 3 54 DataGridView1.Rows(2).Cells(1).Value = "〇〇3" 55 DataGridView1.Rows(2).Cells(2).Value = "0.9" 56 DataGridView1.Rows(2).Cells(6).Value = "2021/8/3" 57 DataGridView1.Rows(2).Cells(7).Value = DateDiff("d", DataGridView1.Rows(2).Cells(6).Value, Now) 58 DataGridView1.Rows(3).Cells(0).Value = 4 59 DataGridView1.Rows(3).Cells(1).Value = "〇〇4" 60 DataGridView1.Rows(3).Cells(2).Value = "0.6" 61 DataGridView1.Rows(3).Cells(6).Value = "2022/5/23" 62 DataGridView1.Rows(3).Cells(7).Value = DateDiff("d", DataGridView1.Rows(3).Cells(6).Value, Now) 63 DataGridView1.Rows(4).Cells(0).Value = 5 64 DataGridView1.Rows(4).Cells(1).Value = "〇〇5" 65 DataGridView1.Rows(4).Cells(2).Value = "0.3" 66 DataGridView1.Rows(4).Cells(6).Value = "2022/1/7" 67 DataGridView1.Rows(4).Cells(7).Value = DateDiff("d", DataGridView1.Rows(4).Cells(6).Value, Now) 68 End Sub 69 70 71 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 72 'データテーブル作成 73 Dim DataTable1 As New DataTable 74 DataGridView1.DataSource = DataTable1 75 76 'ラベルに出力 77 Label1.Text = "登録済" 78 MsgBox("登録完了!いつもお疲れ様!") 79 80 End Sub 81 82 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 83 MsgBox("GOOD BY!") 84 Me.Close() 85 86 End Sub 87 88 Private Sub Button3_Click(sender As Object, e As EventArgs) 89 '薬追加 90 DataGridView1.Rows.Add() 91 92 '登録した行番号を取得 93 Dim maxRowNum As Integer 94 maxRowNum = DataGridView1.Rows.Count 95 96 '最終行に値を仮の値をセット 97 DataGridView1.Rows(maxRowNum - 1).Cells(0).Value = maxRowNum 98 DataGridView1.Rows(maxRowNum - 1).Cells(1).Value = TextBox1.Text 99 DataGridView1.Rows(maxRowNum - 1).Cells(2).Value = TextBox2.Text 100 DataGridView1.Rows(maxRowNum - 1).Cells(3).Value = "" 101 102 '更新日追加 103 '列が自動的に作成されないようにする 104 DataGridView1.AutoGenerateColumns = False 105 106 'DataGridViewTextBoxColumn列を作成する 107 Dim textColumn As New DataGridViewTextBoxColumn() 108 109 textColumn.DataPropertyName = "" 110 111 'ヘッダーを設定する 112 textColumn.HeaderText = "更新履歴" 113 114 '列を追加する 115 DataGridView1.Columns.Add(textColumn) 116 117 End Sub
回答1件
あなたの回答
tips
プレビュー