8 / 7 / 2
Регистрация: 22.02.2010
Сообщений: 117
1

Как заполнить базу порядковыми номерами?

29.08.2014, 20:15. Показов 1089. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! В ходе работы с базой понадобилось поле с номерами строк. Строк уже много, вручную долго. Делаю так:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Table1->First();
  for(Table1->First(); !Table1->Eof; Table1->Next())
   {
  Table1->Edit();
  for(int s=0;s<=Table1->RecordCount; s++) { Table1->FieldByName("Field")->AsInteger =s;}
  Table1->Post();
   }
}
Перепробовал кучу вариантов, нумерации строк нет. Получаются либо "0" либо конец списка. Извините за неграмотность.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2014, 20:15
Ответы с готовыми решениями:

Заполнить порядковыми номерами квадратную матрицу
Заполнить порядковыми номерами квадратную матрицу NхN по спирали по часовой стрелке Помогите кто...

Заполнить двумерный массив порядковыми номерами элементов
Заполнить двумерный массив порядковыми номерами элементов. Добавлено через 3 часа 19 минут...

Заполнить порядковыми номерами квадратную матрицу змейкой по диагонали
Заполнить порядковыминомерами квадратную матрицу N´N змейкой по диагонали, то есть в...

Нужно заполнить порядковыми номерами квадратную матрицу NxN по спирали по часовой стрелке
Нужно заполнить порядковыми номерами квадратную матрицу NxN по спирали по часовой стрелке! Помогите...

4
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
29.08.2014, 22:06 2
через sql запрос пробовал?
и как я понял, что в уже существующей бд нужно создать поле с нумерацией 1...2...3?
и лучше используй что то подобное
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Table1->First();
  int i = 0;
  while (!(Table1->Eof))
   {
  Table1->Edit();
  Table1->FieldByName("Field")->AsInteger = i;
  Table1->Post();
  Table1->Next()
   }
}
Помню у меня возникали какие то проблемы с циклом for и значениями в базе...
1
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
29.08.2014, 22:11 3
C++
1
2
3
4
5
6
7
8
9
10
int s = 0;
Table1->First();
while(!Table1->Eof)
{
   Table1->Edit();
   Table1->FieldByName("Field")->AsInteger =s;
   Table1->Post();
   s++;
   Table1->Next();
}
1
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.08.2014, 01:34 4
Лучший ответ Сообщение было отмечено NewbieС как решение

Решение

ДУмаю вот так правильней будет
C++
1
2
3
4
5
6
7
8
9
10
11
12
int s = 0;
Table1->First();
while(!Table1->Eof)
{
   Table1->Edit();
   Table1->FieldByName("Field")->AsInteger =s;
   Table1->Post();
   s++;
   Table1->Next();
   Application->ProcessMessages();
}
Table1->First();
1
8 / 7 / 2
Регистрация: 22.02.2010
Сообщений: 117
31.08.2014, 23:58  [ТС] 5
Всем большое спасибо!!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2014, 23:58
Помогаю со студенческими работами здесь

Как создать поле с порядковыми номерами?
Здравствуйте! Как создать поле с порядковыми номерами? Стандартное ключевое поле не подходит, так...

Как переименовать файлы в имена, являющиеся их порядковыми номерами?
Есть папка, а в ней порядка 150 файлов. Как с помощью батника поменять имена на 1,2,3...150?

Построить массив, где элементы с нечетными порядковыми номерами образуются как разница
Построить массив С (N) (N-заданное), где элементы с нечетными порядковыми номерами образуются как...

Удалить все слова с нечетными порядковыми номерами и перевернуть все слова с четными номерами.
Помогите пожалуйста! Дана строка символов. Будем рассматривать слова, образованные сим-волами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru