|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
Имеется таблица типа следующего типа: a бвг1234134567814356791324334234545765724556672455698 В ней нас интересует столбец "а", а быть точнее "1" и "2". Из нее мне надо вставить и сделать следующий вид, где добавлены 2 строки: a бвг112341345678143567913243342234545765724556672455698 Понятное дело, что там где серое, оно будет объединяться и значения 1 и 2 будут по центру! Кто поможет мне понять ход размышлений на примере следующих операторов: if then else end if; While do end while; for row a to row b do; Никак в голове не укладывается!!! Надо: в процессе этого алгоритма куда-то вставить запоминалки для строк, чтобы добавить строку выше и самим значением. Помогите, туплю уже часа 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:12 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
НиколайСН, Какая СУБД или клиентский язык? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:14 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
Извините за оффтопик! Эксель тоже БД)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:16 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
Язык - Fore, компании Prognoz Platform, поэтому, наврядли это вам поможет! Поэтому понять саму логику а написать то я напишу) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:17 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
а ну и пусть первая строка это fr, а последняя lr, это делается у меня легко, ну в смысле начитываются первая и последняя) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:21 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
На словах примерно так: 1) Присвоить t=-1 (или любое другое значение, которого не может быть в поле а) 2) Выполнить SQL-запрос. 3) Если конец выборки, то выход 4) Выбрать запись. 5) В выбранной записи a=t ? Если нет, то вывести строку с а 6) Присвоить t=а 7) Вывести строку в выбранной записью 8) Перейти на пункт 3 Цикл может быть построен иначе, смотря когда возникает статус "конец выборки". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:25 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
Счас надо попробовать разобрать и вдуматься) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:34 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
НиколайСНСчас надо попробовать разобрать и вдуматься)Да чего тут вдумываться - тупо выводим всю выборку по записям поштучно, но если поле а изменилось относительно предыдущего, то предварительно вывести новое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:38 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
стоп, а причем здесь SQL, забываем про него))) У нас уже имеется обычная табличка которую надо разукрасить без средств SQL!!! Алгоритм примерно следующий! For i = fr To lr Do if Row(i)=Row(i+1) then .... else .... end if end for А вот саму основу я никак придумать не могу никак!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:38 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
НиколайСН, Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:39 |
|
описать алгоритм действий
|
|||
---|---|---|---|
#18+
t=Row(lr) For i = lr-1 To fr // в обратную сторону Do if Row(i)=t then ничего не делаем else вставляем новую строку в позиции i+1, пишем в нее t, t=Row(i) end if end for ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:44 |
|
|
start [/forum/topic.php?fid=56&fpage=4&tid=2015139]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 408ms |
0 / 0 |