Конференция "Начинающим" » Создание отдельного списка [D6, Access]
 
  • VitaFrost © (04.07.08 19:11) [0]
    Ребята здравствуйте! Обращаюсь к Вам, как к истинным мастерам своего дела. Помогите,пожалуйста. Нужно из таблицы с записями выделить все значения, но только чтоб не повторялись одинаковые и занести их в текстовый документ.
    Например: Table1 имеет записи
    мотороллер
    пистолет
    самокат
    самокат
    вертолет
    мотороллер и т.д.
    В текстовом документе должно быть только
    мотороллер
    пистолет
    самокат
    вертолет.
    Заранее Вам благодарен. С Уважением к Вам, Виталий.
  • Johnmen © (04.07.08 19:12) [1]
    А в чём/с чем конкретно проблема?
  • VitaFrost © (04.07.08 19:22) [2]
    Проблема в том,что я не знаю куда мне деть повторяющиеся записи.
  • Johnmen © (04.07.08 19:39) [3]

    > Проблема в том,что я не знаю куда мне деть повторяющиеся
    > записи.

    А их надо куда-то девать?
  • engine © (04.07.08 19:39) [4]
    distinct
  • VitaFrost © (04.07.08 19:43) [5]
    >А их надо куда-то девать?

    Ну да. Мне нужно получить чистый список bbb.txt без повторяющихся записей.
  • Anatoly Podgoretsky © (04.07.08 20:21) [6]
    Ну что ты заладил, надо да надо, никто же не запрещает.
    А вот разговор с тобой начнется, когда ты начнешь выдавать подробности.
  • Тын-Дын © (04.07.08 20:37) [7]

    > VitaFrost ©   (04.07.08 19:11)  


    Если БД позволяет, ввместо TTable воспользуйся TQuery, в котором используй запрос
    SELECT DISTINCT * FROM MyTable

  • Anatoly Podgoretsky © (04.07.08 20:55) [8]
    Ну он не пишет, что использует, но вероятно так и есть, но нафиг использовать TQuery, когда у него Access - надо переходить на прямые компоненты, на TAdoDataset и Jet 4
  • Johnmen © (04.07.08 21:02) [9]

    > Тын-Дын ©   (04.07.08 20:37) [7]
    > Anatoly Podgoretsky ©   (04.07.08 20:55) [8]

    Ваши советы для автора = 0, т.к. его знания тоже = 0.
  • Тын-Дын © (04.07.08 23:32) [10]
    Удалено модератором
  • Владимир (05.07.08 10:10) [11]
    Алгоритм такой:

    читаешь последовательно свою таблицу. Первую запись сохраняешь в отдельный массив. Когда идет вторая и последующая записи, ты первоначально пробегаешь массив циклом и проверяешь: нет ли там такой же записи. Если нет - добавляешь. Если есть - идешь дальше. И так до конца. В итоге, в твоем массиве будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную процедуру, то можно будет такие данные тянуть откуда угодно, хоть из БД!
  • Поросенок Винни-Пух © (05.07.08 10:27) [12]
    Вот есть же умные люди на форуме
  • VitaFrost © (05.07.08 16:50) [13]
    > читаешь последовательно свою таблицу. Первую запись сохраняешь в отдельный массив. Когда идет вторая и последующая записи, ты первоначально пробегаешь массив циклом и проверяешь: нет ли там такой же записи. Если нет - добавляешь. Если есть - идешь дальше. И так до конца. В итоге, в твоем массиве будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную процедуру, то можно будет такие данные тянуть откуда угодно, хоть из БД!

    Спасибо.

    P.S. Все же с чего то начинали...
  • Тын-Дын © (05.07.08 17:00) [14]

    > Владимир   (05.07.08 10:10) [11]
    > Алгоритм такой:
    >
    > читаешь последовательно свою таблицу. Первую запись сохраняешь
    > в отдельный массив. Когда идет вторая и последующая записи,
    >  ты первоначально пробегаешь массив циклом и проверяешь:
    >  нет ли там такой же записи. Если нет - добавляешь. Если
    > есть - идешь дальше. И так до конца. В итоге, в твоем массиве
    > будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную
    > процедуру, то можно будет такие данные тянуть откуда угодно,
    >  хоть из БД!


    К сожалению, данный алгоритм слишком неоптимален.


    > VitaFrost ©   (05.07.08 16:50) [13]


    Если не ставишь себе целью изучение алгоритмов, воспользуйся TStringList и его методами и свойствами - Sorted, Duplicates, Sort.
 
Конференция "Начинающим" » Создание отдельного списка [D6, Access]
Есть новые Нет новых   [134473   +22][b:0][p:0.001]