Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#106: 2014-01-29 18:37:18 ЛС | профиль | цитата
Ребята, привет всем! Помогите поправить схему.
Вот изначальная схема, которая работает как надо.
code_32944.txt
В данной схеме вторая таблица формируется построчно. Изначально так и задумывалось. Но в связи с большим объемом вводимых данных было перерассмотрено расположение с построкового размещения на постолбцовое.
Вот схема
code_32945.txt
Здесь данные добавляются постолбцово. Но не так как надо. Например, я выбрал корпус1, дату вывода и первый столбик проставляется как надо. Но при выборе следующего корпуса данные снова проставляются в первый столбец, а должны в рядом расположенный. Как сделать правильно?
При этом также введенные данные не сохраняются.
карма: 0

0
файлы: 2code_32944.txt [10.5KB] [347], code_32945.txt [11.6KB] [336]
Ответов: 704
Рейтинг: 44
#107: 2014-01-29 20:41:36 ЛС | профиль | цитата
что- то дурдом какой-то у тебя в схеме, зачем плодить столько DSC_Query и.т.п компонентов . И зачем иметь 2 базы данных?, когда можно сделать одну но с другими названиями таблиц. Там черт ногу сломит в этой путанице. Теперь объясни что выбрать затем куда нажать и что получит. А так не понятно что ты хочешь. Зайди в скайп.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#108: 2014-01-29 21:42:56 ЛС | профиль | цитата
Kazbek17 писал(а):
что- то дурдом какой-то у тебя в схеме
Наглядный пример решения поставленой задачи методом ТЫКА (даже не научного тыка, а просто тыка на авось).
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#109: 2014-01-29 21:46:11 ЛС | профиль | цитата
Tad, вы как всегда ну мне проще так разбираться

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#110: 2014-01-29 21:56:04 ЛС | профиль | цитата
Medvedoc писал(а):
ну мне проще так разбираться
так проще запутаться и потом орать на весь форум
Medvedoc писал(а):
Помогите поправить схему.

Что за открытие двух БД ? Для такого случая есть ATTACH DATABASE.
Что за этажерка из 6-ти DSC_Query ? Это решается одним DSC_Query + один MT_MultiData.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#111: 2014-01-29 22:08:38 ЛС | профиль | цитата
на счет мультиэлемента я понял
code_32946.txt

но при добавлении нового столбца данные подставляются в первый столбец
карма: 0

0
файлы: 1code_32946.txt [10KB] [326]
Ответов: 16884
Рейтинг: 1239
#112: 2014-01-30 00:18:25 ЛС | профиль | цитата
А где-то в начале темы
Tad писал(а):
2. Medvedoc, нужно правильно спроектировать БД. Попробуй завести несколько корпусов, несколько начальных дат и несколько схем вакцинаций и сам увидишь, какой бардак получишь

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#113: 2014-01-30 00:38:24 ЛС | профиль | цитата
ничего не понятно. создал две базы отдельных.
------------ Дoбавленo в 00.38:
почему не проставлятся данные в последующих столбцах?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#114: 2014-01-30 10:44:23 ЛС | профиль | цитата
Medvedoc писал(а):
создал две базы отдельных.
Объясни, зачем нужны "две базы отдельных"?
Medvedoc писал(а):
почему не проставлятся данные в последующих столбцах?
А откуда они знают где им проставляться ?
Если им рассказать, то проставляются:
medvedoc_7.gif
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1medvedoc_7.gif [9.9KB] [348]
Ответов: 254
Рейтинг: 6
#115: 2014-01-30 21:02:54 ЛС | профиль | цитата
если знать как это сделать, то да. Ну а поскольку я этого не знаю, потому у вас и спрашиваю.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#116: 2014-01-30 21:10:44 ЛС | профиль | цитата
В Google набери "pivot в SQLite" или "перевернуть таблицу SQLite"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 824
Рейтинг: 138
#117: 2014-01-30 21:53:58 ЛС | профиль | цитата
Tad писал(а):
В Google набери "pivot в SQLite" или "перевернуть таблицу SQLite"
Гы-ы-ы-ы

Сложновато энто дело....

карма: 1

0
Ответов: 758
Рейтинг: 112
#118: 2014-01-30 22:23:55 ЛС | профиль | цитата
Tad писал(а):
В Google набери "pivot в SQLite" или "перевернуть таблицу SQLite"
Я лично давно ищу решение данного вопроса, но пришел к выводу что внутри SQLite полного алгоритма pivot сделать нельзя. Имеется ввиду, случай когда названия колонок берутся из самой таблицы данных.
Окончательно мое мнение подтвердило исследование ТУТ
Выходом может быть формирование окончательной таблицы в отдельной программе или отдельным алгоритмом (в интернете очень популярен алгоритм на perl). В нашем случае можно послать запрос для определения перечня колонок, а потом (с учетом первого) запрос на формирование тела таблицы, и окончательно сформировать таблицу в HiAsm.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#119: 2014-01-30 22:27:14 ЛС | профиль | цитата
sashaoli писал(а):
Сложновато энто дело....
sashaoli писал(а):
Гы-ы-ы-ы
Ничего сложного.
1.Напиши и подключи свою функцию.
2.Решить схемно.
------------ Дoбавленo в 22.27:
miver, на том рисунке, что я выложил выше, решено схемой. кстати очень просто.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 758
Рейтинг: 112
#120: 2014-01-30 22:27:30 ЛС | профиль | цитата
Tad писал(а):
1.Напиши и подключи свою функцию.

Tad, можешь дать пример в HiAsm, как можно написать свою функцию для SqLite
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)