Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с dbf 
:(
    Опции темы
Valior
Дата 29.1.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



id и phone что за поля?
У меня есть old_number и new_nomber
PM MAIL   Вверх
Frees
Дата 29.1.2010, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Valior @  29.1.2010,  15:44 Найти цитируемый пост)
У меня есть old_number и new_nomber

id - первичный ключ, можно вместо него old_number использовать 
phone - это new_nomber


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Valior
Дата 29.1.2010, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



10 минут ждал, чтобы погляеть)))) записывает во все строки, первое переведенное значение)))

Это сообщение отредактировал(а) Valior - 29.1.2010, 13:32
PM MAIL   Вверх
Frees
Дата 29.1.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Valior @  29.1.2010,  16:29 Найти цитируемый пост)
10 минут ждал, чтобы погляеть))))

Что бы не ждать допиши в селект FIRST 20 - обработается только 20 первых записей...


Цитата(Valior @  29.1.2010,  16:29 Найти цитируемый пост)
записывает во все строки, первое переведенное значение)))

это как?

old_number | new_nomber
234-65-23   |2346523
123-434-2   |2346523
213-3-444   |2346523

так?

код свой скопируй сюда

Это сообщение отредактировал(а) Frees - 29.1.2010, 14:05


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Valior
Дата 29.1.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Разобрался, сам ошибся. Для удобства удалил все дубли из базы. и немного ее сократил.
Так, вопрос, как ограничить в запросе вывод записей, до 90 дней назад?
Формат даты - xx.xx.xxxx

PM MAIL   Вверх
Frees
Дата 29.1.2010, 14:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

uses DateUtils//вроде
...
Query1.SQL.Text:='select from base where  date_1 > :d';
Query1.ParamByName('d').AsDate := IncDay(Date, -90);
Query1.open;




date_1 поле с датой записи


Это сообщение отредактировал(а) Frees - 29.1.2010, 14:40


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Valior
Дата 29.1.2010, 14:46 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Решил прибегнуть к такому

Код

 Query1.SQL.Text:='select * from ad2 where  ad2_dsy BETWEEN :d and :s';
 Query1.ParamByName('d').AsDate := DateTimePicker1.Date;
 Query1.ParamByName('s').AsDate := DateTimePicker2.Date;
 query1.Active:=true;


Это сообщение отредактировал(а) Valior - 29.1.2010, 15:08
PM MAIL   Вверх
chip_and_dayl
Дата 29.1.2010, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Valior
Вижу весь  в поту и работеsmile 

Кстати, по поводу ограничения до 90 дней, лучше сделай, как написал 
Frees, если не хочешь вручную отсчитывать  smile




--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Valior
Дата 29.1.2010, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(chip_and_dayl @  29.1.2010,  19:59 Найти цитируемый пост)
Кстати, по поводу ограничения до 90 дней, лучше сделай, как написал 
Frees, если не хочешь вручную отсчитывать  smile


Тут мысль возникла. Если я все арвно искать буду по 90 дней сроку, может както и базу обрезать? Чтобы весь обьем то не грузить?
PM MAIL   Вверх
chip_and_dayl
Дата 29.1.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Valior
То  есть, в базе хочешь хранить данные за 90 дней? А то, что выше, хранить в архивной базе?


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Valior
Дата 29.1.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(chip_and_dayl @  29.1.2010,  20:46 Найти цитируемый пост)

То  есть, в базе хочешь хранить данные за 90 дней? А то, что выше, хранить в архивной базе



Я не могу указать что в ней хранить, файл базы я копирую отдельно в раб область.
Файл весит 480мб. Чтобы его весь загрузить это очень много времени занимает.
А область поиска каждый день ограничена 90 днями. 
Тоесть, прогу запустили, скопировали файл базы, обрезали его до 90 дней и начинаем с ним дальше работать.

Как то так.

PM MAIL   Вверх
chip_and_dayl
Дата 29.1.2010, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Valior
Тады все можно обрезать одним запросом 

Код

DELETE FROM <Имя Таблицы> WHERE Дата<Дата-90дней


Добавлено через 1 минуту
Ты копируешь базу, делаешь этот запрос, и оно лишнее с базы удаляет


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Frees
Дата 29.1.2010, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



можно
сделать селект в новую таблицу(синтаксис не помню, поищи). а старую грохнуть. может быть быстрее.


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Данкинг
Дата 2.2.2010, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(chip_and_dayl @  29.1.2010,  21:40 Найти цитируемый пост)
Код

DELETE FROM <Имя Таблицы> WHERE Дата<Дата-90дней

Ты собрался из DBF таким образом удалять? smile 

Цитата(Frees @  29.1.2010,  22:01 Найти цитируемый пост)
сделать селект в новую таблицу(синтаксис не помню, поищи).

Код

select * from BASE1 into table BASE2

- правда, я не пробовал, как сиё будет работать не из фокса.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Valior
Дата 2.2.2010, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



И как это сделать? 
тоесть что быстрее будет? выборка или удаление и последуящая загрузка?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

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


 




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


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

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