-
Ребята здравствуйте! Обращаюсь к Вам, как к истинным мастерам своего дела. Помогите,пожалуйста. Нужно из таблицы с записями выделить все значения, но только чтоб не повторялись одинаковые и занести их в текстовый документ. Например: Table1 имеет записи мотороллер пистолет самокат самокат вертолет мотороллер и т.д. В текстовом документе должно быть только мотороллер пистолет самокат вертолет. Заранее Вам благодарен. С Уважением к Вам, Виталий.
-
А в чём/с чем конкретно проблема?
-
Проблема в том,что я не знаю куда мне деть повторяющиеся записи.
-
> Проблема в том,что я не знаю куда мне деть повторяющиеся > записи.
А их надо куда-то девать?
-
distinct
-
>А их надо куда-то девать?
Ну да. Мне нужно получить чистый список bbb.txt без повторяющихся записей.
-
Ну что ты заладил, надо да надо, никто же не запрещает. А вот разговор с тобой начнется, когда ты начнешь выдавать подробности.
-
> VitaFrost © (04.07.08 19:11)
Если БД позволяет, ввместо TTable воспользуйся TQuery, в котором используй запрос SELECT DISTINCT * FROM MyTable
-
Ну он не пишет, что использует, но вероятно так и есть, но нафиг использовать TQuery, когда у него Access - надо переходить на прямые компоненты, на TAdoDataset и Jet 4
-
> Тын-Дын © (04.07.08 20:37) [7] > Anatoly Podgoretsky © (04.07.08 20:55) [8]
Ваши советы для автора = 0, т.к. его знания тоже = 0.
-
Удалено модератором
-
Алгоритм такой:
читаешь последовательно свою таблицу. Первую запись сохраняешь в отдельный массив. Когда идет вторая и последующая записи, ты первоначально пробегаешь массив циклом и проверяешь: нет ли там такой же записи. Если нет - добавляешь. Если есть - идешь дальше. И так до конца. В итоге, в твоем массиве будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную процедуру, то можно будет такие данные тянуть откуда угодно, хоть из БД!
-
Вот есть же умные люди на форуме
-
> читаешь последовательно свою таблицу. Первую запись сохраняешь в отдельный массив. Когда идет вторая и последующая записи, ты первоначально пробегаешь массив циклом и проверяешь: нет ли там такой же записи. Если нет - добавляешь. Если есть - идешь дальше. И так до конца. В итоге, в твоем массиве будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную процедуру, то можно будет такие данные тянуть откуда угодно, хоть из БД!
Спасибо.
P.S. Все же с чего то начинали...
-
> Владимир (05.07.08 10:10) [11] > Алгоритм такой: > > читаешь последовательно свою таблицу. Первую запись сохраняешь > в отдельный массив. Когда идет вторая и последующая записи, > ты первоначально пробегаешь массив циклом и проверяешь: > нет ли там такой же записи. Если нет - добавляешь. Если > есть - идешь дальше. И так до конца. В итоге, в твоем массиве > будут только НЕПОВТОРЯЮЩИЕСЯ записи. А если напишешь качественную > процедуру, то можно будет такие данные тянуть откуда угодно, > хоть из БД!
К сожалению, данный алгоритм слишком неоптимален.
> VitaFrost © (05.07.08 16:50) [13]
Если не ставишь себе целью изучение алгоритмов, воспользуйся TStringList и его методами и свойствами - Sorted, Duplicates, Sort.
|