Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.03.2015
Сообщений: 9
1
MS Access

Смена или изменение параметров по их возрастанию

01.06.2015, 20:49. Показов 442. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте форумчане! Снова нужна ваша помощь! Дело вот в чем
Есть таблица вопросы, в ней поля (Вопрос,Название предмета,Номер предмета,Номер(Ключ))
Весь вопрос в поле Номер
Допустим порядок цифр такой - 1,3,4,8,9.
Я хочу программно изменить данные цифры на порядковые, то есть - 1,2,3,4,5.
Вот код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Procedure sortirovka;
var
flag:Boolean;
i,r,max,k,min,l,Nach,New:integer;
a:array [1..255] of integer;
begin//1ый
DataModule1.KolPoley.Active:=true;
kol:=DataModule1.KolPoley.Fields[0].AsInteger;
DataModule1.KolPoley.Active:=false;
ShowMessage(inttostr(kol)); //Берем общее кол-во строк в Access
Flag:=false;
DataModule1.Vopr.Active:=true;
r:=1;
max:=1;
i:=DataModule1.Vopr.RecNo;
DataModule1.Vopr.DisableControls;
DataModule1.Vopr.First;
while not(DataModule1.Vopr.Eof) do
begin//2ой
  a[r]:=DataModule1.Vopr.FieldByName('Номер').AsInteger;
  DataModule1.Vopr.Next;
  r:=r+1;
  max:=r;
end;//1
min:=a[1];
DataModule1.Vopr.RecNo:=i;
DataModule1.Vopr.EnableControls;
If (kol=1) and (a[1]=1) then
begin//3
end//2
else
if (kol=1) and (a[1]>1) then
begin //4
while a[1]<>1 do
begin //5
a[1]:=a[1]-1;
end;//3
DataModule1.Sort.Active:=false;
  DataModule1.Sort.Parameters.ParamByName('Nach').Value:=a[1];
  DataModule1.Sort.Parameters.ParamByName('Pol').Value:=a[1];
  DataModule1.Sort.Active:=true;
  end //4
  else
if (kol>1) then
begin//6
For k:=2 to kol do
begin //7
  while a[k] - a[k-1] <> 1 do
  begin//8
  if a[k] - a[k-1] > 2 then begin//9
  a[k]:=a[k]-1
  end//5
  else
  Nach:=a[k];//Взяли начальное значение в Access
  a[k]:=a[k]-1;
  flag:=true;
  end;//6
  DataModule1.Sort.Active:=false;
  If flag=true then begin//10
  DataModule1.Sort.Parameters.ParamByName('Nach').Value:=Nach;
  DataModule1.Sort.Parameters.ParamByName('Pol').Value:=a[k];
  end//7
  else
  begin//11
  DataModule1.Sort.Parameters.ParamByName('Nach').Value:=a[k];
  DataModule1.Sort.Parameters.ParamByName('Pol').Value:=a[k];
  DataModule1.Sort.open;
  DataModule1.Sort.Active:=true;
  ShowMessage('Сортировка пройдена успешно');
  DataModule1.Vopr.RecNo:=i;
  end;//8
  end;//9
  ShowMessage('Сортировка пройдена успешно');
  end;//10
end;//11
В KolPoley(ADOQUERY)- SELECT count(Номер) FROM Вопросы
В SORT - UPDATE Вопросы SET Номер = :nach WHERE Номер =ol;
В конце пишет,что сортировка пройдена успешно, но в таблице (В Access) она не проходит, не могу понять почему, помогите мне найти причину пожалуйста, заранее огромное спасибо!!!!!

Добавлено через 3 часа 46 минут
Проблема решена! Можете крыть !
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2015, 20:49
Ответы с готовыми решениями:

Смена параметров кнопки
Добрый вечер. Подскажите как добавить смену цвета кнопки и текста по нажатию (помимо вызова...

Смена цвета изображения при смене параметров
Здравствуйте. Хочу обратиться с проблемой. Дана интерактивная карта некой области, показывающая...

Динамическая смена параметров функции отрисовки графиков
Всем привет! Не могу понять, что написать в файле html, чтобы была возможность смены параметра min...

Изменение параметров Chrome
Как изменить папку загрузки в Google Chrome... т.е. Нужно изменить не открывая настройки в...

0
01.06.2015, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2015, 20:49
Помогаю со студенческими работами здесь

изменение параметров style
Подскажите пожалуйста, почему параметр z-index не меняется &lt;html&gt; &lt;body&gt; &lt;script&gt; ...

Изменение параметров резистора.
Подскажите возможно ли изменения параметров SMD резистора в схеме в связи с какими либа...

Изменение параметров объекта по ID
Добрый день Господа. Хочу сделать так: В модалке открывается перечень параметров у одной...

Изменение параметров структуры
Дана структура: Employe emp_first; struct Employe { int id; int salary; int missed;

Изменение параметров подключения
Есть сервер SQLServer Express 2005. VS 2008 При проектировании приложения, создается подключение...

c#. Изменение системных параметров
Здравствуйте. Возникла задача: в ос Win7 программно, в настройках устройства воспроизведения USB...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru