2つの列を1つに結合し、2番目の列を結合して整列させたい。
例(会社IDと名前を1列にまとめたい)、
coid coname
co1 company 1
comp2 company 2
companyid3 company 3
mytableからcoid+''+ conameを選択するだけで、次のような結果が得られます。
co1 company 1
comp2 company 2
companyid3 company 3
2番目の列を揃えたい(つまり、coname to like)、
co1 company 1
comp2 company 2
companyid3 company 3
私のコード(私は次のコードを試しています)-しかし、まだ整列されていません
coidの最大長を取得し、それに応じて追加しようとしています。上記では、たとえば、3番目のレコードに5つのスペースのみを追加し、2番目のレコードに10のスペースを追加し、1番目のレコードに12のスペースを追加します。しかし、それでも個々の文字の幅が原因で役に立たない場合があります。誰もがこれを行うためのアイデアを持っています。
Dim mySql As String = "declare @len1 int " & Chr(10)
mySql = mySql & "select @len1 = max(len(coid)) from mytable" & Chr(10)
mySql = mySql & "select coid, coid + space(@len1-len(coyid)+5) + coname as coname from mytable order by coid" & Chr(10)
Dim sqladp As New SqlClient.SqlDataAdapter(mySql, _SqlCon.sqlCon)
これをコンボボックスに表示したい。ユーザーはリストから会社を選択する必要があります。