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

Вниз

порядковый номер записей   Найти похожие ветки 

 
sashapont ©   (2004-07-23 04:51) [0]

Додскажите плиз как сделать чтобы вместе с каждой новой записью автоматически добавлялся её порядковый номер в соседний столбик?


 
ЮЮ ©   (2004-07-23 05:01) [1]

записи добавляются в таблицу, по соседству с которой столбик не обнаружен.

Если движок поддерживает DataSet.RecNo можешь рисовать его в гриде, добавив, например, вычислимое поле, и в DataSet.OnCalcFields :
 DataSet.Field[].asInteger := DataSet.RecNo;


 
sashapont ©   (2004-07-23 05:55) [2]

to ЮЮ Я новичок не совсем понял, можно с примером плиз!


 
Sergey13 ©   (2004-07-23 08:54) [3]

2sashapont ©   (23.07.04 05:55) [2]
Даже новичку желательно указывать тип используемой базы.


 
Draught ©   (2004-07-23 09:59) [4]

добавить автоинкрементное поле в таблицу и будет тебе счастье...
только это поле показывает не действиетльный номер записи в таблице а вообще номер записи за всю жизнь таблицы, даже при удалении 3 записи 4 запись будет всегда с 4-м номером...

В случае, когда можно использовать DataSt.RecNo ты можешь сам контролировать номера записей, еще можно использовать DataSet.RecordCount - в этом случае ты будешь знать сколько записей у тебя в таблице и соответственно каждой новой записи присваивать RecordCount+1...

Да и еще, возможно пригодится для экономии места в таблице, можно не добавлять еще одно поле для того, что бы узнать номер записи в таблице, можно просто вызывать DataSet.RecNo - он всегда будет возвращать тебе номер записи, так же можно переходить на определенный номер записи сделав несложные действия DataSet.RecNo:=<какой-нить номер>


 
Курдль ©   (2004-07-23 11:28) [5]


> Sergey13 ©   (23.07.04 08:54) [3]
> Даже новичку желательно указывать тип используемой базы.


Да нормальный новичок! Пишет, естественно, под Оракл:
select rownum from TABLE_1
на крайняк - под Sybase или MS SQL:
select number(*) from TABLE_1


 
sniknik ©   (2004-07-23 11:38) [6]

Курдль ©   (23.07.04 11:28) [5]
MS SQL такое не примет.

нет пишет он под фоксом...
select recno() from TABLE_1


 
Курдль ©   (2004-07-23 11:47) [7]


> sniknik ©   (23.07.04 11:38) [6]
> MS SQL такое не примет.

Ну вот :(    MS даже прилично стырить Sybase не смогли :(


 
sniknik ©   (2004-07-23 11:58) [8]

можно так
SELECT Recno=Identity(int,1,1),* INTO #TABLE_1 FROM TABLE_1
SELECT * FROM #TABLE_1


 
Sergey13 ©   (2004-07-23 12:07) [9]

2Курдль ©   (23.07.04 11:28) [5]
А если в твоем Оракловом варианте еще Order By добавить?


 
Курдль ©   (2004-07-23 12:19) [10]


> Sergey13 ©   (23.07.04 12:07) [9]
> А если в твоем Оракловом варианте еще Order By добавить?

И чё? Добавил:
select rownum, T.* from TABLE_1 T order by 2
порядок строк сохранился. А этого не надо? И вообще, откуда ты знаешь, что надо, ведь автор sashapont © устранился (надеюсь, пошел читать книжки) :)


 
Sergey13 ©   (2004-07-23 12:21) [11]

2Курдль ©   (23.07.04 12:19) [10]
>порядок строк сохранился
Это тебе просто повезло. Случайность. 8-)


 
Fay ©   (2004-07-23 12:26) [12]

2Sergey13 ©   (23.07.04 12:21) [11]
Если склероз мне не изменяет, то это далеко не случайность.


 
Sergey13 ©   (2004-07-23 12:28) [13]

2Fay ©   (23.07.04 12:26) [12]
Изменяет. 8-) Rownum вычисляется при выборке до сортировки.


 
Курдль ©   (2004-07-23 12:33) [14]


> Sergey13 ©   (23.07.04 12:28) [13]
> Изменяет. 8-) Rownum вычисляется при выборке до сортировки.

А кто сомневался (мы друг друга не поняли). Так ЭТО надо вопрошающему, или НЕ ЭТО?


 
Sergey13 ©   (2004-07-23 12:36) [15]

2Курдль ©   (23.07.04 12:33) [14]
Да кто ж знает то - что ему надо? Нет человека - нет проблемы. 8-)


 
sashapont ©   (2004-07-23 20:25) [16]

Я юзаю простую базу db оракла не использую пишу прогу по учёту статистики подключений к инету! И каждой записи надо присваивать номер, подскажите плиз как ето попроще сделать!!!



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

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

Наверх




Память: 0.48 MB
Время: 0.032 c
8-1086552818
xman
2004-06-07 00:13
2004.08.22
CANVAS


3-1090962072
AlexG
2004-07-28 01:01
2004.08.22
Создание зависимых списков


14-1091621952
ArMellon
2004-08-04 16:19
2004.08.22
Вин ХР Интернет через общий доступ...


3-1091078087
SASH2
2004-07-29 09:14
2004.08.22
Вопрос по wwDBGrid?


14-1091096825
Baks
2004-07-29 14:27
2004.08.22
WebBrowser





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