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

Вниз

TIBQuery+TIBUpdateSQL   Найти похожие ветки 

 
Германн ©   (2006-04-27 02:36) [0]

Проблема - есть таблица, в которой есть некое поле типа Integer. Нужно все записи привести в состояние, в котором вышеописанное поле принимает значение 0,1.2, ...N, где N - количество записей минус 1.
Будь я в Парадоксе, проьлем бы не было. А в FireBird я - новичок.
Пробежав Хэлп решил, что смогу выполнить эту задачу считав подмножество исходной таблицы в TIBQuery, поменять данное поле в нужное значение, а потом использовать TIBUpdateSQL.


 
Германн ©   (2006-04-27 02:43) [1]

Пардон. Щёлкнул мышкой раньше чем задал вопрос.

Так собственно вопрос - правильной дорогой я иду?
А если нет, то укажите почему нет, и куда лучше идти.  

Да и ещё. База IB уже есть. Менять её структуру уже не возможно.


 
atruhin ©   (2006-04-27 03:47) [2]

А что будет с твоей нумерацией если ты удалиш 1 запись из средины?
Вообще если уж необходимо, то лучше делать это в ХП на сервере, не нужно тянуть всю таблицу на клиента.


 
Sergey13 ©   (2006-04-27 09:03) [3]

2Германн ©   (27.04.06 02:36)
Я не знаю твоей задачи, но скорее всего нужда в таком поле надумана. ИМХО.


 
Германн ©   (2006-04-28 03:59) [4]


> atruhin ©   (27.04.06 03:47) [2]
>
> А что будет с твоей нумерацией если ты удалиш 1 запись из
> средины?


Ничего "страшного" не будет до тех пор пока таких "дыр" не станет слишком много. А вот тогда и нужно будет выполнить [0].


> Sergey13 ©   (27.04.06 09:03) [3]
>
> 2Германн ©   (27.04.06 02:36)
> Я не знаю твоей задачи, но скорее всего нужда в таком поле
> надумана. ИМХО.

Твоими бы устами...
Это поле представляет собой номер ячейки в памяти некоего контроллера, где нужно сохранить код ключа.


 
Sergey13 ©   (2006-04-28 09:05) [5]

2[4] Германн ©   (28.04.06 03:59)
> Это поле представляет собой номер ячейки в памяти некоего контроллера, где нужно сохранить код ключа.
Интересно. Была запись и отражала конкретный "номер ячейки в памяти некоего контроллера", например 123. Потом "дыр" стало много, перелопатили все, и стала эта же запись отражать 55 конкретный "номер ячейки в памяти некоего контроллера". Это нормально?


 
Германн ©   (2006-04-29 02:10) [6]


> Sergey13 ©   (28.04.06 09:05) [5]
>
> 2[4] Германн ©   (28.04.06 03:59)
> > Это поле представляет собой номер ячейки в памяти некоего
> контроллера, где нужно сохранить код ключа.
> Интересно. Была запись и отражала конкретный "номер ячейки
> в памяти некоего контроллера", например 123. Потом "дыр"
> стало много, перелопатили все, и стала эта же запись отражать
> 55 конкретный "номер ячейки в памяти некоего контроллера".
>  Это нормально?


Нормально. Ведь я же писАл:
"Это поле представляет собой номер ячейки в памяти некоего контроллера, где нужно сохранить код ключа
Т.е. данная утилита нужна для того, чтобы дефрагментировать список и затем записать его в контроллер.


 
atruhin ©   (2006-05-03 17:01) [7]


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

Чушь!Эти вопросы решаются не в БД,а на этапе компиляции / выгрузки данных


 
Виталий Панасенко   (2006-05-03 17:10) [8]


> Германн ©   (29.04.06 02:10) [6]


> Нормально. Ведь я же писАл:
> "Это поле представляет собой номер ячейки в памяти некоего
> контроллера, где нужно сохранить код ключа
> Т.е. данная утилита нужна для того, чтобы дефрагментировать
> список и затем записать его в контроллер.


> Твоими бы устами...
> Это поле представляет собой номер ячейки в памяти некоего
> контроллера, где нужно сохранить код ключа.


Может, не совсем догоняю.Но. Если ЭТО № то он № и останется. Или у тебя № ячеек плавают относительно ключа? Тогда меняй ключ для данной ячейки, а не занимайся тяжелым физическим трудом(лопатить).:-))
Или опиши задачу нормально. А то, действительно, все надуманным кажется. И не понятным



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

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

Наверх





Память: 0.47 MB
Время: 0.016 c
1-1148222337
chizra
2006-05-21 18:38
2006.07.02
У модального окна не срабатывает событие OnKeyDown...


6-1133100822
SergProger
2005-11-27 17:13
2006.07.02
Установить соединение с инетом


3-1146898813
arhis
2006-05-06 11:00
2006.07.02
Удаление записей в АДО


1-1148481499
redlord
2006-05-24 18:38
2006.07.02
мессага для listview


4-1143371475
SergV
2006-03-26 15:11
2006.07.02
Своя панель меню





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский