Вверх ↑
Этот топик читают: Гость
Ответов: 9
Рейтинг: 0
#1: 2015-03-13 17:41:38 ЛС | профиль | цитата
Обстоятельства сложились так, что написанную мной в ёкселе программу необходимо преобразовать в нормальный вид. И первое же, в чем я безнадежно поплыл, это организация БД. Бессмысленно и беспощадно бился с базой, пока добрые люди здесь не помогли, правда обругали, что делаю все через ж... Но меня можно извинить, я основывался на видеоуроках. Подумав немного, пришел к выводу, что надо делать по-нормальному. В связи с чем имею вопросы и просьбы.
БД будет состоять примерно из 50 таблиц с количеством строк до сотни в каждой. В сущности это обычные прайсы, откуда подтягиваются данные. Прайсы будут редактироваться, то есть должны добавляться/удаляться строки и изменяться значения в них.
Вопрос: какой вид таблицы мне нужен? Строковая таблица, МТ таблица строк или таблица строк с поддержкой МТ?
А вот код, который мне помогли сделать, но в нем у меня не получается сделать наименование столбцов на русском.
code_35332.txt
Помогите, плз.
А еще я не понял, что такое "разрыв связи". Где об этом можно почитать, в справке ничего не написано.

карма: 0

0
файлы: 1code_35332.txt [3.6KB] [199]
Ответов: 1926
Рейтинг: 172
#2: 2015-03-13 19:09:44 ЛС | профиль | цитата
StringTableMT или MTStrTbl. Простую StringTable не советую - малофункциональна.

maragva писал(а):
наименование столбцов на русском

Попробуйте так:
code_35333.txt

Разрыв связи - это когда связь между компонентами заменяется на "разрыв линии", т.е. связь, по сути, остаётся, но на рабочем поле её не видно. Это чтобы освободить место на рабочем поле.
карма: 9
0
файлы: 1code_35333.txt [359B] [232]
Ответов: 16884
Рейтинг: 1239
#3: 2015-03-13 19:40:08 ЛС | профиль | цитата
Если на форуме писать без знаков препинания в порядке вещей, то SQL такого отношения не переваривает.
CREATE TABLE IF NOT EXISTS Egger (
id INTEGER PRIMARY KEY AUTOINCREMENT,
article char,
material_name char,
8mm int NULL,
10mm int NULL,
16mm int NULL,
18mm int NULL,
22mm int NULL,
25mm int NULL,
28mm int NULL);

maragva писал(а):
Вопрос: какой вид таблицы мне нужен?
Никакой.
maragva писал(а):
сделать наименование столбцов на русском.
Запросто.
В разделе "Компоненты" я выкладывал элементы для работы в UTF-8.
Или, как правильно подсказал 3042,
Add(Charset,9727600,420,364)
{
Type=6
}
Любой язык по Вашему желанию.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1926
Рейтинг: 172
#4: 2015-03-13 20:28:36 ЛС | профиль | цитата
Tad писал(а):
Никакой.


Что, человек без визуализации будет работать?

Tad писал(а):
SQL такого отношения не переваривает

Да, кстати, я недоглядел, запятые обязательны.
карма: 9
0
Ответов: 9
Рейтинг: 0
#5: 2015-03-13 20:35:20 ЛС | профиль | цитата
Да, запятые я че-то не заметил )))
А вот с кодировкой, честно говоря, непонятно. Вставить-то я ее вставил. Столбцы в таблице переименовались. Но теперь инфа в строках не сохраняется. И при обновлении тоже. Если не сложно, посмотрите, плз, что я не так сделал
code_35334.txt
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2015-03-13 21:14:55 ЛС | профиль | цитата
1. http://www.sqlite.org/
2. Cписок ключевых слов
3. У каждого SQL- компонента есть точка onError. Подключаешь к этой точке компонент Message и читаешь в чем ошибка.
4. В FormatStr (который "Добавить") должно быть:
INSERT INTO egger values(NULL,"","",0,0,0,0,0,0,0);
5. В FormatStr (который UPDATE)
UPDATE Egger SET [Артикул]='%2',[Наименование]='%3',[8мм]=%4,[10мм]=%5,[16мм]=%6,[18мм]=%7,[22мм]=%8,[25мм]=%9,[28мм]=%10 WHERE id='%1';
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9
Рейтинг: 0
#7: 2015-03-13 22:07:35 ЛС | профиль | цитата
Tad,
Я так делал. Безрезультатно (((. Вот, еще раз.
code_35335.txt

инфа в строках не сохраняется. Добавление строки не работает. Мож я вконец слепой, очевидного не вижу?
карма: 0

0
файлы: 1code_35335.txt [4.1KB] [156]
Ответов: 16884
Рейтинг: 1239
#8: 2015-03-13 22:18:23 ЛС | профиль | цитата
Удали свой DataBase.db и после этого запусти code_35337.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_35337.txt [4.2KB] [254]
Ответов: 9
Рейтинг: 0
#9: 2015-03-13 22:27:42 ЛС | профиль | цитата
Дико извиняюсь, но у вас текст в кракозябрах. Как перевести? Пробовал менять кодировку в мозилле, не читается никак
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2015-03-13 22:44:28 ЛС | профиль | цитата
maragva писал(а):
Я так делал. Безрезультатно


------------ Дoбавленo в 22.44:
maragva писал(а):
Пробовал менять кодировку в мозилле
В IE нормально.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1maragva_1.png [13.7KB] [439]
Ответов: 9
Рейтинг: 0
#11: 2015-03-13 22:58:10 ЛС | профиль | цитата
Да, связи нет. Я ее поставил. Спасибо )))) А еще поставил проверку, которая ругается на что, что вот здесь
CREATE TABLE IF NOT EXISTS Egger (
id INTEGER PRIMARY KEY AUTOINCREMENT,
Артикул char,
Наименование char,
8mm int NULL,
10mm int NULL,
16mm int NULL,
18mm int NULL,
22mm int NULL,
25mm int NULL,
28mm int NULL
);
);

unrecognized token 8мм! Как это неизвестный???
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2015-03-13 23:03:44 ЛС | профиль | цитата
maragva писал(а):
8mm
и 8мм это разные вещи.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2015-03-13 23:06:29 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 05:14:24
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2015-03-13 23:06:39 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 05:14:24
карма: 0

0
Ответов: 9
Рейтинг: 0
#15: 2015-03-13 23:13:15 ЛС | профиль | цитата
Ваш код через IE вставил - заработало. Гм... Я по-ходу тот еще танцор...
Шибко благодарен
карма: 0

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