Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#16: 2015-11-26 21:01:17 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-22 07:45:22
карма: 0

0
Ответов: 2059
Рейтинг: 132
#17: 2015-11-27 00:44:06 ЛС | профиль | цитата
А не легче, сначала информацию из всех полей ввода записывать в промежуточный список строк, как есть, а потом отфоматировать строки, как душе угодно после кнопки ОК?
Т.е. убрать все лишние пробелы, кавычки...
Каждый индекс строки соответствует какому то полю ввода.
Да и запрос для базы проще и быстрее сформировать.
Для своих задач перевожу книжки из формата fb2 -> txt + удаляя лишние пробелы и кавычки.
1500/2000 кило преобразуется менее секунды. Правда в IC. А список из 1000 строк визуально заметить невозможно.
Да и IC не нужно. Одна схемка для всех строк (полей) ввода.
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#18: 2015-11-27 10:20:48 ЛС | профиль | цитата
37.212.0.11 писал(а):
Хз, проверку сам пилил. Может и криво, спорить не буду.
Ну "криво" не то слово. Твой code_36542.txt - это вечный тормоз, вернее рантайм error.
flint2 писал(а):
А не легче
нет, не легче. Нужно чтобы на экране было видно то, что будет напечатано в документе. Да и тормоза никакого т.к. используется время между вводом символов, которого вполне хватает.
Часто вместо "Иванов Иван Иванович" набирают "иВАНОВ иВАН иВАНОВИЧ", а для вычислений вместо 12.45 набирают 12,45
Поэтому лучший выход из положения - замена, где это возможно, Edit на ComboBox и корректировка данных при вводе в оставшихся Edit.
37.212.0.11 писал(а):
Почему моя БД не принимает кавычки
Это твоя проблема - у меня принимает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#19: 2015-11-27 11:03:15 ЛС | профиль | цитата
Да и тормоза никакого т.к. используется время между вводом символов, которого вполне хватает.

Вообще то логично. Сам удивился, откуда тормоза.
Сейчас стоит проверка при вводе текста в эти поля, но это заметно подтормаживает процесс ввода.


37.212.0.11
Почему моя БД не принимает кавычки

Добавлять текст с кавычками и другими символами можно, с применением экранирования.
карма: 6

0
Ответов: 16884
Рейтинг: 1239
#20: 2015-11-27 15:51:47 ЛС | профиль | цитата
user_asm_8.gif
и никакого экранирования.[flood]Есть правильная украинская поговорка : "Не шукай в сраці серце." [/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1user_asm_8.gif [12KB] [766]
Ответов: 952
Рейтинг: 4
#21: 2015-12-11 23:10:24 ЛС | профиль | цитата
Tad писал(а):
корректировка данных при вводе в оставшихся Edit.

в этом вопрос, раз вы говорите что моя имеющаяся схема - тормоз.
Как вариант - может при нажатии кнопки сохранить запускать проверку введенного текста в компонентах Эдит? В это время выводя на экран что-то типа бегущей полоски с надписью Проверка данных.

Про экранирование вабще не понял.
Как проверить почему БД не принимает кавычки? Может переформировать БД, правда я не знаю как ...
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#22: 2015-12-12 00:25:16 ЛС | профиль | цитата
user_asm писал(а):
почему БД не принимает кавычки
user_asm, я не экстрасенс.
1. Насколько я в курсе - у тебя работа с БД идет через сеть. Может быть там не перевариваются кавычки ?
2. Советую изменить D:\000\9999\notebook.db на D:\A000\A9999\notebook.db
3. Попробуй твоё
INSERT INTO babki values("%1", "%2","%3","%4","%5","%6","%7","%8","%9","%10","%11","%12","%13","%14","%15","%16","%17")
заменить на
INSERT INTO babki values('%1', '%2','%3','%4','%5','%6','%7','%8','%9','%10','%11','%12','%13','%14','%15','%16','%17')
и в UPDATE и в DELETE т.е. везде в запросах к БД применяй одинарные кавычки тогда и проблем с
INSERT INTO xxxxx values('ООО "Прометей"'); не должно быть, а не объявляй войну двойным кавычкам.
Ну не на русском языке начали распространять программы, а на английском в котором
пользуются ‘английскими одиночными’ для кавычек первого уровня и “английскими двойными” для ‘кавычек “внутри” кавычек’,

------------ Дoбавленo в 23.49:
Хочешь писать на русском - переходи на язык 1с
Процедура ЗагрузкаИзТХТФайла ()
Спр=СоздатьОбъект ("Справочник. Номенклатура");
ИМФ="D:\номенклатура. txt";
Док=СоздатьОбъект ("Текст");
Док. Открыть (ИМФ) ;
Если Док. КоличествоСтрок ()=0 Тогда
Предупреждение ("Загружаемый справочник пустой! ");
Возврат;
КонецЕсли;
Для я=1 по Док. КоличествоСтрок () Цикл
Стр=Док. ПолучитьСтроку (я) ;
Эл=Лев (стр, 1);
Если Эл="0" Тогда
Спр. ИспользоватьРодителя (0);
Спр. НоваяГруппа ();
Спр. Наименование=Сред (стр, 3);
Спр. Записать ();
ЭтаГр=Спр. ТекущийЭлемент ();
Спр. ИспользоватьРодителя (ЭтаГР) ;
иначе
Спр. Новый ();
Спр. ИспользоватьРодителя (ЭтаГР) ;
Спр. Наименование=Лев (стр, 10);
Спр. Записать ();
КонецЕсли;
КонецЦикла;
КонецПроцедуры


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#23: 2015-12-13 13:55:41 ЛС | профиль | цитата
Судя по всему ответ будет не ранее, чем через месяц.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:user_asm
Ответов: 952
Рейтинг: 4
#24: 2015-12-13 23:16:41 ЛС | профиль | цитата
Не дома, попробовать не могу, ближе к ночи думаю появится возможность погонять.
По перевариванию в сети кавычек - да вроде и на локальной машине то же самое.
По запросам - попробую. Спасибо за наводку.
------------ Дoбавленo в 22.41:
Свершилось чудо! Замена " в запросах на ' позволила вносить в БД символ ".
Оказывается решение всегда лежало на поверхности...
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#25: 2015-12-14 00:18:33 ЛС | профиль | цитата
Ну вот, а затеял войну с кавычками.
Замени свои SELECT-ы с 17-тью WHERE на
SELECT * FROM note WHERE (nomerz='%1')AND(datarz='%2');
ускоришь выполнение запроса на порядок.
Ну не может быть две разных заявки с одним номером в году.
Или может ?

А если бы добавил поле [id] INTEGER PRIMARY KEY, то вообще... Сегодня вроде свободен - позже, если получится, набросаю схемку.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#26: 2015-12-14 08:22:58 ЛС | профиль | цитата
ID я бы добавил, но для этого по хорошему нужно пересобрать всю БД выполнив разноску по справочникам, видам и проч.
А в таком виде как есть сейчас, ID я так понимаю не добавить уже.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#27: 2015-12-14 09:51:36 ЛС | профиль | цитата
Запусти эту схемку :
code_36636.txt
Результат я должен увидеть.
Посмотрю, что можно сделать.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_36636.txt [844B] [315]
Ответов: 952
Рейтинг: 4
#28: 2015-12-15 10:41:48 ЛС | профиль | цитата
Ответил в ЛС, так как разговор далеко ушел от темы топика.
карма: 0

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