Какое условие поставить

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Какое условие поставить

Сообщение olik111 » 22.02.2006 (Ср) 3:45

Пользователь вводит данные в combobox вручную и эти данные сохраняются в файл, при повторном запуске программы они считываются из файла в combobox, когда выбираешь из списка значение или заносишь новое, которое совпадает с уже имеющимся в combobox оно добавляется туда еще раз, как сделать, чтобы совпадающие значения в файл не добавлялись
Private Sub Form_Load()
Dim fnum As Integer
Dim txt As String

cboAnimals.Clear
On Error GoTo NoFile
fnum = FreeFile
Open App.Path & "\animals.dat" For Input As fnum

Do While Not EOF(fnum)
Line Input #fnum, txt
txt = Trim$(txt)
If Len(txt) > 0 Then cboAnimals.AddItem txt
Loop

Close fnum
NoFile:

End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim fnum As Integer
Dim i As Integer
fnum = FreeFile
Open App.Path & "\animals.dat" For Output As fnum
For i = 0 To cboAnimals.ListCount - 1
Print #fnum, cboAnimals.List(i)
Next i
Close fnum
End Sub

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 22.02.2006 (Ср) 3:59

Код: Выделить всё
For i = 0 To cboAnimals.ListCount - 1
    if cboAnimals.List(i) = txt then
          MsGbox "Запись существует"
          Exit sub ' Например
    end if
next i
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 22.02.2006 (Ср) 10:29

Если добавляется в комбо, то с моей точки зрения должно добавляться и файл, поэтому сделай лучше как предложил Matew, не позволяй создавать повторные записи в комбо и информируй об повторе юзера.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 57

    TopList