Q&A

  • 아래의 소스는 VB로 된것임당..이걸 델루 바꿀수 있을까여?
하여 고수님들 ^^;;

아래의 소슬 델루 바꿀려구 하는데.. 어케 해야 하나여 ㅠㅠ 아시는분들은 답글좀 올려 주이소 ㅠㅠ 제발... Plz

For i = 0 To list1.ListCount - 1

If list1.ItemData(i) = 1 Then

sql = "select * from mecha_assy "

sql = sql & "where sr_jp_serial_no = '" & Left(list1.List(i), 10) & "'"

Set ds = chulhadb.CreateDynaset(sql)

Do While Not ds.EOF

ds.Delete

ds.MoveNext

Loop

ds.Close

End If

list1.RemoveItem i

Next i



3  COMMENTS
  • Profile
    사발우성 2001.02.21 03:47
    사발우성 wrote:

    > 하여 고수님들 ^^;;

    > 아래의 소슬 델루 바꿀려구 하는데.. 어케 해야 하나여 ㅠㅠ 아시는분들은 답글좀 올려 주이소 ㅠㅠ 제발... Plz

    > For i = 0 To list1.ListCount - 1

    > If list1.ItemData(i) = 1 Then

    > sql = "select * from mecha_assy "

    > sql = sql & "where sr_jp_serial_no = '" & Left(list1.List(i), 10) & "'"

    > Set ds = chulhadb.CreateDynaset(sql)

    > Do While Not ds.EOF

    > ds.Delete

    > ds.MoveNext

    > Loop

    > ds.Close

    > End If

    > list1.RemoveItem i

    > Next i

    >

  • Profile
    왕초보 2001.02.21 03:27
    저번에 답변을 드린것 같은데.... 틀렸나여????헤해...

    아니면 ItemData 라는 것 때문에 헷갈리시면 다시 설명을...



    Option Explicit



    Private Sub Command1_Click()

    Me.List1.AddItem "TEST1", 0

    Me.List1.AddItem "TEST2", 1

    Me.List1.AddItem "TEST3", 2

    Me.List1.AddItem "TEST4", 3

    Me.List1.AddItem "TEST5", 4



    Me.List1.ItemData(0) = 1

    Me.List1.ItemData(1) = 1

    Me.List1.ItemData(2) = 2

    Me.List1.ItemData(3) = 2

    Me.List1.ItemData(4) = 2



    End Sub

    Private Sub Command2_Click()

    Dim i As Integer



    For i = 0 To List1.ListCount - 1

    If List1.ItemData(i) = 1 Then

    List2.AddItem List1.List(i)

    End If

    Next



    End Sub



    이렇게 하면 List2 에는 "Test1" 과 "Test2" 라는 문자열만이 들어가죠...

    리스트 박스의 ItemData 는 각 아이템들을 그룹별 또는 각각 구별할때 사용하는 일종의

    TAG 값이라 보시면 될겁니다....



    포팅을 원하는 소스에서

    리스트박스에 아이템들이 채워질때 ItemData의 값들도 채워졌을 겁니다...

    그 아이템값들중에 ItemData 의 값이 1에 해당하는 아이템의 문자열에 해당하는 데이터를

    삭제 하면 되는데 델파이에서는 ItemData 속성이 없으니깐

    멀티 컬럼 리스트박스를 이용해서 문자열과 그의 ItemData 값들을 주고

    하면 되지 않나여??



    이게 원하시는 답이 아니면 죄송코요... ^^





  • Profile
    김지엽 2001.02.21 02:18
    제가 알기로는 (잘 아는 주제도 못되지만..) 'ItemData'에 해당하는 프로퍼티는 델파이의 VCL에서 찾을 수 없는 걸로 압니다. 그니깐 고부분 만큼은 직접 포팅이 어렵겠네요..



    제 기억으로는 이 게시판에서, 비슷한 내용의 답변을 어느 분이 올려주신걸로 아는데요?

    그 검색문만 빼놓고 포팅은 간단하죠.. (뭐.. 검색조건이야 얼마든지 만들어낼 수 있을테니...) 그게 궁금해서 질문하신건 아닐테구요.. 머.. 'ItemData'에 해당하는 것을 TStrings 로 만들어서 사용하면 어떨까 싶네요? 비베를 몰라서 어떤건진 몰겠지만, ItemData가 정수형이라면 TStrings는 문자형이라는게 사용상의 차이 정도겠구요?



    사발우성 wrote:

    > 하여 고수님들 ^^;;

    > 아래의 소슬 델루 바꿀려구 하는데.. 어케 해야 하나여 ㅠㅠ 아시는분들은 답글좀 올려 주이소 ㅠㅠ 제발... Plz

    > For i = 0 To list1.ListCount - 1

    > If list1.ItemData(i) = 1 Then

    > sql = "select * from mecha_assy "

    > sql = sql & "where sr_jp_serial_no = '" & Left(list1.List(i), 10) & "'"

    > Set ds = chulhadb.CreateDynaset(sql)

    > Do While Not ds.EOF

    > ds.Delete

    > ds.MoveNext

    > Loop

    > ds.Close

    > End If

    > list1.RemoveItem i

    > Next i

    >