Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание таблицы с "пронумеровкой", подскажите, как сделать 
:(
    Опции темы
MacTep
  Дата 12.7.2004, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Существует много (если не все) таблиц, у которых первое поле отображает номер записи в таблице. Как сделать такую таблицу с этим первым столбцом. Имеется в виду то, что при удалении записи из таблице все остальные номера меняются в соответствии с тем, сколько всего записей в таблице осталось. Помогите, пожалуйста!
Добавлено @ 16:02
Забыл добавить, база данных - Paradox. smile.gif


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Cashey
Дата 12.7.2004, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


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

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



В Парадоксе есть поле autoincrement, которое само прибавляет нумерацию для новой записи из расчете номер последней+1, и оно не может быть откоректированно в ручную. Еще есть поле (не видимое из грида), которое считает фактические кол-во записей, но оно считает и удаленные и пересчитывается после упаковки таблицы. Т.е. если тебя смущает это служебное поле, то завиди поле автонумерации или создай свое поле типа integer и пропиши нумерацию вручную.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
MacTep
Дата 12.7.2004, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Fuck! Ну не ужели так и придется все это дело в ручную писать! Ведь такая вещь, как база данных, должна иметь что-то похожее на такое поле! Не может такого быть! "Не верю" - Станиславский!!!! smile.gif


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Cashey
Дата 13.7.2004, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


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

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



Ну а по другому и не получится. Произведи упаковку таблицы и потом циклом пробигись и присвой id = recno().


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
MacTep
Дата 13.7.2004, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Ок, спасибо!


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Akina
Дата 13.7.2004, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Вот только ценность такого поля - нулевая. Мало того что лишний гимор с его пересчетом при каждом чихе, так еще при отображении много проще считать его в рантайме прямо в гриде, чем волочь из базы. Кстати, и пухнет она от такого поля - совершенно неоправданно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Kurt
Дата 13.7.2004, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Если не секрет, поделитесь, откуда возникла такая задача?
Зачем такое поле?
Ключом его не сделаешь (постоянно меняется..), смысл его хранить в базе?
Если это нужно при визуализации данных, это все можно сделать любым ЯП.
А так тока объем базы увеличивается..
Или я не прав?
Добавлено @ 13:49
Akina
опередил ты меня. smile.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
MacTep
Дата 13.7.2004, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Kurt, ты прав! Это поле нужно только для визуализации. Вовсе не обязательно его в саму бау данных включать. Надо мне все это для того, чтобы произвести нумерацию каждой записи. Ну вот надо и все. Задание такое! А что ты имел в виду когда говорил, что
Цитата
Если это нужно при визуализации данных, это все можно сделать любым ЯП.
? Поподробнее напиши и как это можно сделать, хорошо? Заранее благодарен!




--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




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


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

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