Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Математическая задачаа, Вывод списка однофамильцев 
:(
    Опции темы
cardinal
Дата 6.1.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Код

Private Type member
  strI As String
  strF As String
  strO As String
  iAge As Integer
  iA As Integer
  iB As Integer
End Type

Это тип данных - твой чувак из бд. Таким образом у тебя будет новая переменная типа member, с которой ты можешь будешь делать все что хочешь. Хочешь массивы из member'ов делай, хочешь сортируй эти массивы и т.д.
Код

' засовываешь такой-то mmb по алфавиту в такой то файл filenum
Private Function PutMember(mmb As member, filenum As Integer) As Integer
' ...
End Function

' вытаскиваешь такой-то mmb из такого то файла filenum
Private Function GetMember(mmb_num As Integer, filenum As Integer) As member
' ...
End Function

Ну а это два скелета функции первой необходимости. GetMember получает от тебя номер чувака в бд, а filenum это номер ранее открытого файла. Функция возвращает тебе соответственно нужного тебя чела.
PutMember засовывает тебе чувака в файл. Если сделать так что она будет записывать в алфавитном порядке, то тебе вообще ничего не останется делать как достать всех чуваков, засунуть их в массив и в цикле снова записать уже в другой файл (чтобы не затереть первый случайно по началу). Запишуться они в алвавитном порядке потому, что PutMember за это отвечает smile.

Остальные вопросы должны быть конкретней smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 7.1.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Как вывести в Text1.text следующее:

Код

For i = 0 To S
   If A(i) = A(i + 1) Then
           Print A(i); " "; B(i); " "; C(i); " "; D(i); " "; E(i); " "; F(i)
        Do While A(i) = A(i + 1) And i <= S
           i = i + 1
           Print A(i); " "; B(i); " "; C(i); " "; D(i); " "; E(i); " "; F(i)
        Loop
   End If
Next
[/color][color=blue]


Добавлено @ 14:43
Просто втыкаю вместо

Код

Debug.Print A(i); " "; B(i)
Text1.text = A(i)


но ничего не выходит


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 7.1.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



A() это что за массив?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 7.1.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Да просто массив, в начале

Код

Dim A() as integer


а потом

Код

ReDim A(i)
ReDim A(1 to 10)

например


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 7.1.2005, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(Voldemar2004 @ 7.1.2005, 12:41)
но ничего не выходит

Вылазит ошибка? Или ничего не происходит?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 7.1.2005, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Ничего абсолютно не происходит.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 7.1.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Какое-нибудь значение в A(i) сидит?
Попробуй так
Код

Text1.text = CStr(A(i))



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 7.1.2005, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Ничего не происходит, пробовал
Код

Text1.Text = Str(A(i))


тоже самое. В первый раз с таким случаем сталкиваюсь - сколько раз до этого делал подобную ерунду и все работало.
Добавлено @ 19:35
Не, дело мне кажется не функициях преобразования типов, а в особенности вывода в Text1.text в Visual Basic 6. smile


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 7.1.2005, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Может ты до той строчки вообще не доходишь из за какого нибудь if'a? smile
И еще раз:
Цитата(cardinal @ 7.1.2005, 15:55)
Какое-нибудь значение в A(i) сидит?

А вообще у меня вот это без проблем проходит:
Код

Option Explicit

Private Sub Command1_Click()
Dim a() As Integer
ReDim a(4)
a(0) = 2
a(1) = 4
a(2) = 5
a(3) = 1
a(4) = 7
Text1.Text = a(1)
End Sub

Цитата(Voldemar2004 @ 7.1.2005, 17:33)
Не, дело мне кажется не функициях преобразования типов, а в особенности вывода в Text1.text в Visual Basic 6.

Нет.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 8.1.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Вот именно, что не дохожу из-за этого Ифа перед Text1.text, как быть?

Код

For i = 0 To S
   If A(i) = A(i + 1) Then
           Text1.text = CStr(A(i))
        Do While A(i) = A(i + 1) And i <= S
           i = i + 1
           Text1.text = CStr(A(i))
        Loop
   End If
Next



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 8.1.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Ну так чему тогда удивляться?

Код

'For i = 0 To S
'   If A(i) = A(i + 1) Then
          Text1.text = CStr(A(i))
'        Do While A(i) = A(i + 1) And i <= S
'           i = i + 1
'           Text1.text = CStr(A(i))
'        Loop
'   End If
'Next

smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 8.1.2005, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Такая конструкция не работает

Код

'For i = 0 To S
'   If A(i) = A(i + 1) Then
          Text1.text = CStr(A(i))
'        Do While A(i) = A(i + 1) And i <= S
'           i = i + 1
'           Text1.text = CStr(A(i))
'        Loop
'   End If
'Next


откуда прога будет узнавать что выводить, если For...Next нету и условия If...then smile


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 8.1.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(Voldemar2004 @ 8.1.2005, 11:06)
Вот именно, что не дохожу из-за этого Ифа перед Text1.text, как быть?

Короче еще раз, ты чего сделать то хочешь? На примере! и причем здесь "не работает Text1.text = CStr(A(i))"?



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 9.1.2005, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Вот пример, максимально упростил:

Код

Dim i As Integer
Dim A(10) As Integer

For i = 1 To 10
   A(i) = InputBox("")
Next i

For i = 0 To 10
   If A(i) = A(i + 1) Then
           Print A(i)
        Do While A(i) = A(i + 1) And i <= 10
           i = i + 1
           Print A(i)
        Loop
   End If
Next


Мне надо только чтобы результат выводился не на главную форму а в Text1.Text, просто как-то более цивилизованно. У Text1.text включены свойства Multiline и Scrollbars - both (монитор не резиновый). smile


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 9.1.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



Text1.Text = A(i) vmesto Print A(i) ... ?


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0694 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.