Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

Как sql-ем Дельфийским выбрать записи, скажем с 20-й по 52?   Найти похожие ветки 

 
Filat ©   (2004-04-19 14:20) [0]

Делаю это в DBEXPL32, т.к. только он смог прочитать мой dbf, остальный, в том числе и фокспро сказали что не формат базы данных?
Спасибо!


 
Соловьев ©   (2004-04-19 14:22) [1]

сегодня третий :)
нельзя этого сделать - нельзя!!! F3 - localsql.hlp


 
Filat ©   (2004-04-19 14:32) [2]

Соловьев  Спасибо! Блин ...., что же делать ..... мабуть идти за пивом и искать по чем можно выбрать данные, чтобы их не много получилось ... за раз ...
Ещё раз спасибо.


 
sniknik ©   (2004-04-19 14:32) [3]

а что это за "дельфийский sql"? localsql? думаеш это одно и тоже для IB6.x и dBase?

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


 
Соловьев ©   (2004-04-19 14:34) [4]


> Filat ©   (19.04.04 14:32) [2]

переходи на FB  - там есть :)


 
sniknik ©   (2004-04-19 14:36) [5]

> мабуть идти за пивом и искать по чем можно выбрать данные
ага за пивом или другим напитком. ;о)

для локальной таблицы сделать простой фильтр по номеру записи будет гораздо быстрее запроса.


 
Filat ©   (2004-04-19 14:45) [6]

нет. задача такая, есть некоторая прога, конвертор,которая в dbf вытащила более 6800 записей, если их другой прогой обрабатывать, а это может занимать 2-3-4-5-6- недель ... (почему, это не имеет значения, слишком много объяснять и делу не поможет) то на 2-й неделе просто задалбываешься ручками искать какая запись не обработалась, а потом, её же ручками искать и помечать для обработки (поставить галочку в CheckBox). поэтому .... хочется .... взять первые 500 записей, вставить в другой dbf и вырезать их из первого. Вот ....


 
Соловьев ©   (2004-04-19 14:48) [7]


> Filat ©   (19.04.04 14:45) [6]

что значит первые 500 записей? первые относительно чего? или не важно? главное 500 записей?


 
sniknik ©   (2004-04-19 14:53) [8]

> 6800 записей
?
> может занимать 2-3-4-5-6- недель
???
гоните в шею программиста который это писал!!! это дело нескольких секунд.


 
Filat ©   (2004-04-19 15:09) [9]

Соловьев - не важно, первые это будут или нет, главное чтобы их потом в основной базе не было там где 6800... из 500 вырезали, вставили во вторую.

sniknik - потом эти 500 записей будут вытязиваться с параметром даты от до ... ну ещё кучей всего из базы SyBase, которая сама по себе еле ползает, а если ечесть, что в ней неправильно построен сам по себе процесс блокировки записей то .... + это выборку можно делать с 9 утра до 8 вечера, потом с ней технологич. операции делают.
Ну что я сделаю, если изначально откуда в итоге тянуться данные сделали через ж...
Спасибо!


 
Соловьев ©   (2004-04-19 15:14) [10]


> Filat ©   (19.04.04 15:09) [9]

в цыкле - вынул запись, скопировал куда надо, удалил в источнике.


 
Filat ©   (2004-04-19 15:25) [11]

Дело в том что этот долбаный dbf прочитала прога из набора демок из RxLib - DBEXPL32. Как мне в ней сделать этот цикл?
Можно пример кода?


 
sniknik ©   (2004-04-19 15:29) [12]

RxLib вроде с исходниками...


 
Filat ©   (2004-04-19 15:33) [13]

у меня только exe от DBEXPL32


 
Соловьев ©   (2004-04-19 15:48) [14]


> Filat ©   (19.04.04 15:25) [11]

with Table do
begin
if not Active then Open;
First;
While not Eof do
begin
 Table2.Insert;
 Table2.FieldByName("F1").AsString := FieldByName(F55).AsString;
 ...
 Table2.Post;
 Delete;
 Next;
end;
end;


 
sniknik ©   (2004-04-19 16:01) [15]

Соловьев ©   (19.04.04 15:48) [14]
> FieldByName
не самый лутший пример в плане скорости
> Delete;
> Next;
удаление уже дает переход, будет скакать через одну.
> with
специально? нехай запутается? ;о)


 
Соловьев ©   (2004-04-19 16:17) [16]


> sniknik ©   (19.04.04 16:01) [15]

:)
1. Второй по скорости - 1-й по понятности
2. Next не нужен :)
3. Привычка.


 
Anatoly Podgoretsky ©   (2004-04-19 16:28) [17]

Это задачка чисто для навигационных методов, вместо реляционных для данного движка.


 
Filat ©   (2004-04-19 16:37) [18]

:))))))) от артисты, ладно, попробую :)))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.041 c
7-1081249738
Gamlet
2004-04-06 15:08
2004.05.16
Сообщение WM_Char


1-1083078463
.Lex
2004-04-27 19:07
2004.05.16
Как отловить Error в программе?


3-1082189901
Alexey3117
2004-04-17 12:18
2004.05.16
Нужна БД "СКЛАД" на Interbase


11-1069691640
Phantom
2003-11-24 19:34
2004.05.16
Динамически создать пункты Popup-меню


8-1077375996
Cerber
2004-02-21 18:06
2004.05.16
Прозрачность.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский