Visual Basicで事務システムを作っています。
タイトル名の内容だけだと分かりづらいかと思いますので、例を挙げたいと思います。
AAA1234のデータベースの中に入っている、ABC001というテーブルがあり、
ABC001のデータで
Year | Rate | Code |
---|---|---|
2019 | 10 | 100 |
2019 | 20 | 200 |
2019 | 30 | 300 |
こんなデータがあったとします。
この時のSQL構文は
SELECT *
FROM AAA1234..ABC001
WHERE Year=2019
とします。
・この時に取り出したデータをVB.NETでさらに条件を絞り込んでグリッドに表示させたいと考えています。
VB.NETで以下のような表にしたい時はどういう考え方をすれば宜しいのでしょうか?
年度 | コード100 | コード200 | コード300 |
---|---|---|---|
2019 | 10 | 20 | 30 |
どこかのサイトでループ文を使えば出来るというのを見たのですが、
分からなかったので、ご質問をさせていただきました。
何卒宜しくお願い致します。
VB.NET と VBA は違います。本当に VB.NET ですか?
VB.NETで間違いありません。
ちなみにグリッドというのはC1FlexGridというものを利用しています。
次の情報も必要です。
1) ASP.NET か WPF か Windows Forms か UWP か。
2) データベースは何を使っているか
3) データベースからデータを取り出すコード(方法は様々なので、使用しているプログラミングコードを提示してください)
1) Windows Form
2) SQL server
3)
申し訳ないのですが、データベースからデータを取り出す方法が完全に理解できているわけではないので、
合っているかどうか分からないのですが、見ていただければ幸いです。
Private Sub SetDatta()
DIm stbSql As New System.Text.StringBuilder
stbsql = New System.Text.StringBuilder
stbsql.AppendLine("SELECT ISNULL(COUNT(*),0) FROM ABC001 WITH (NOLOCK)")
stbsql.AppendLine("WHERE Year")
これは SQL を作ってるだけです。まずはデータをどうやって取り出すのかというところから解決してください。
DataSet や Entity Framework が使えますが SQL Server ならどちらも対応しています。
Entity Framework の方が新しい技術ですが、DataSet の方が学習のハードルは低いので、そこから始めるのが良いかもしれません。
すみません。認識不足ですみませんでした。
もしかしたらこちらかもしれないです。
Private Const cstrServer As String="AAA.AA.local"
Private Const cstrServer As String="kensyu"
Dim strConnection As String
Dim strSQL As String
Dim con As SqlClient.SqlConnection
Dim cmd As New SqlClient.SqlCommand
strConnection = String.Format("Server={0};Database={1};Integrated Security=SSPI",cstrServer,cstrDB)
あなたの回答
tips
プレビュー