![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с БД [D7, dBase, FoxPro]
Jann © (2004-07-02 12:12:00)Помогите!
Есть БД с несколькими строчками данных и после каждой такой строчки следует дублирование этой же строки. Как удалить те строчки которые повторяются.
Anatoly Podgoretsky (2004-07-02 13:24:00) [21]Сказали Delete больше ничего тебе не поможет
Reindeer Moss Eater (2004-07-02 13:20:00) [22]Какой нафиг первичный ключ у DBF и тем более у DBF Джана?
Оставте вы чела в покое.
Курдль (2004-07-02 13:19:00) [23]Jann © (02.07.04 13:16) [21]
Ты готов ответить на вопросы, которые мы вынуждены будем задать тебе в попытках помочь?
Типа, как объявлен первичный ключ, какие индексы, есть ли уникальные? Или все же сначала почитаешь хоть что-то про БД?
Jann (2004-07-02 13:16:00) [24]Уважаемый Курдль бросаться такими крутыми выражениями может каждый, а конкретно ответить может не каждый. Ладно давайте так у меня есть БД DAT с помощью запроса я переношу необходимые мне данные в таблицу DBF, но при этом происходид вот такая штука с повторением записей, т.к. в БД DAT они тоже повторяются. Вот я и хотел убрать эти записи уже в получившейся БД DBF причем не трогать БД DAT вообще.
Курдль (2004-07-02 13:09:00) [25]
> Jann © (02.07.04 13:06) [18]
> Я же ее уже приводил как пример, ну есть там поля или нет
> какая разница, ведь они также повторяются, как в поле которое
> я уже показывал ранее на примере.
Есть записи, у которых все-все поля имеют идентичные значения?
Тогда всю базу чнести нах, учить теорию БД и писать заново.
Соловьев (2004-07-02 13:08:00) [26]INSERT INTO "new.dbf"
SELECT distinct(*)
FROM "old.dbf"
Jann (2004-07-02 13:06:00) [27]Я же ее уже приводил как пример, ну есть там поля или нет какая разница, ведь они также повторяются, как в поле которое я уже показывал ранее на примере.
Курдль (2004-07-02 12:54:00) [28]
> Jann © (02.07.04 12:52) [15]
> Да ты прав Danilka у меня только dbf-ка как ты выразился.
> Ребята прийдите наконец к какому-нибудь знаменателю плиз!!!
А ты нам в этом помочь не хочешь? Привел бы хоть структуру таблицы!
Reindeer Moss Eater (2004-07-02 12:54:00) [29]Удали записи методом TDataset.Delete
Jann (2004-07-02 12:52:00) [30]Да ты прав Danilka у меня только dbf-ка как ты выразился. Ребята прийдите наконец к какому-нибудь знаменателю плиз!!!
Reindeer Moss Eater (2004-07-02 12:44:00) [31]Не согласен!
С тем что TDataset.Delete удалит записи?
Почему не удалит?
Danilka (2004-07-02 12:43:00) [32][11] Соловьев © (02.07.04 12:42)
Дык, у него ДБФ-ка, скорее всего без ПК, а возможно вообще без индексов. :))
Курдль (2004-07-02 12:42:00) [33]
> Reindeer Moss Eater © (02.07.04 12:40) [10]
> Удалить то удалить, но каким образом?
>
> Одним.
> TDataset.Delete
Не согласен! Если надо удалить много записей, согласно какому-то критерию, лучше сделать запрос и тогдаQuery.ExecSQL!
Соловьев (2004-07-02 12:42:00) [34]
> не делал не скупитесь на совет подскажите!!
[3] - чем не устраивает?
Reindeer Moss Eater (2004-07-02 12:40:00) [35]Удалить то удалить, но каким образом?
Одним.
TDataset.Delete
Jann (2004-07-02 12:39:00) [36]Удалить то удалить, но каким образом? Я просто таких вещей еще не разу не делал не скупитесь на совет подскажите!!
Курдль (2004-07-02 12:39:00) [37]
> Jann © (02.07.04 12:33) [4]
> Может Вы не поняли.
Естественно не поняли! Ты уж определись, записи в базе одинаковые, или значения некоторых полей!
Reindeer Moss Eater (2004-07-02 12:37:00) [38]Так вот как избавится от повторяющихся записей???
Удалить их! Как же еще?
Соловьев (2004-07-02 12:35:00) [39]
> Так вот как избавится от повторяющихся записей???
в запросе?
distinct, group - надо смотреть по ситуации
Danilka (2004-07-02 12:35:00) [40]а еще там есть какие-нибудь поля?