|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста как сделать что бы значения TextBox1 прописывалось автоматом, что бы не заполнять? В виде внутреннего номера договора. В базе access ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 13:44 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Добрый день. А можно конкретизировать вопрос? А то он пока выглядит как "сначала выпытайте у меня описание моей инфраструктуры, а потом напишите мне программу" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 14:03 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Прошу прощение за мое описание, есть база с договорами, у каждого договора есть свой номер который заносится в ручную, но хотелось бы сделать что бы присваивался дополнительно внутренний договор, и проставлялся автоматически последовательно например Внутренний № 11-19 №договора 1234567 Внутренний № 12-19 №договора 7545648 Внутренний № 13-19 №договора 245456п Внутренний № 14-19 №договора 2454577 Все будет заноситься через форму в VB.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 14:38 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Ну хорошо, а проблема-то у вас в чем конкретно? Не можете подключиться к базе, не можете написать запрос, не можете вставить текст в текстбокс, не можете посчитать следующий номер? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 14:48 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, я тут посижу, засеку время на сколько у Вас терпения хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:11 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub Shocker.Pro, я тут посижу, засеку время на сколько у Вас терпения хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:15 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
К базе то подключился, а как выставить что бы номера ставились автоматом ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:21 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Anna1111 К базе то подключился, а как выставить что бы номера ставились автоматом - прочитать из базы последний задействованный номер - инкрементировать этот номер - положить его в текстбокс - при записи убедиться, что другой пользователь не занял этот номер и предпринять нужные действия, согласно вашей бизнес-логике ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:25 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:34 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Я в который раз спрашиваю, что именно? Вот я написал четыре пункта, что из этого вызывает вопросы? Если вы хотите, чтобы за вас сделали вашу работу - вам не сюда, а на сайты фрилансеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:41 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, я честно надеялся, что Вы сможете в дзен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:46 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Как взять из базы последний номер? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:47 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Anna1111, в простейшем варианте Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:51 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Anna1111 Как взять из базы последний номер? Детали будут зависеть от того, как там хранятся другие номера и сопутствующая информация, как они выглядят в общем случае, какая нужна дополнительная фильтрация (например разная нумерация в зависимости от юрлица) а также по какому принципу вы планируете брать номер - из последнего созданного договора или максимальный номер по какому-либо критерию. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:52 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub Anna1111, в простейшем варианте Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:53 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro - при записи убедиться, что другой пользователь не занял этот номер и предпринять нужные действия, согласно вашей бизнес-логике ИМХО проще вообще не показывать номер пока не сохранил в БД. В этом случае присвоение произойдет в момент сохранения в БД. Если нумерация сквозная то можно поле сделать с автоинкрементом и БД будет выдавать номера. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:00 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, почему же если id - автоинкремент, то таким запросом и получаем последнюю id. Проверил 3 раза. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:02 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
IDENT_CURRENT('table_or_view') - возврат последнего значения идентификатора, созданного для указанной таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:09 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub Shocker.Pro, почему же если id - автоинкремент, то таким запросом и получаем последнюю id. Проверил 3 раза. Код: sql 1.
Но, готов забить, что план выполнения будет один и тот же :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:15 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Dima T, во первых мы не знаем какая БД у ТС. Вряд ли на всех БД эта команда запустится. Я знаю, что приведенная мною SQL-команда несовершенна, неоптимальна, но она будет гарантированно работать без вопросов и подводных камней в гораздо большем диапазоне случаев, чем Код: sql 1.
тем более ТС лучше начать с более простого варианта, чтобы не запутаться еще больше. Ваш вариант более верный для профессиональной разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:16 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
fkthat vb_sub Shocker.Pro, почему же если id - автоинкремент, то таким запросом и получаем последнюю id. Проверил 3 раза. Код: sql 1.
Но, готов забить, что план выполнения будет один и тот же :) Эх зря забился- проиграл бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:29 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub Dima T, во первых мы не знаем какая БД у ТС. Знаем, я невнимательно читал Anna1111 В базе access Вариант с IDENT_CURRENT не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:31 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub мы не знаем какая БД у ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:38 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub Shocker.Pro, почему же если id - автоинкремент, то таким запросом и получаем последнюю id. Проверил 3 раза. Кроме того, могут быть параллельно несколько нумераций, например новая нумерация с начала года и т.п. Или, допустим, недопустимы пробелы в нумерации. В общем, лучше сразу не наступать на все эти грабли ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:41 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Anna1111 № 11-19 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:47 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, с базой я прошляпил. А про sql- запрос я просто захватил локальный контекст вопроса . Для захвата более обширного контекста, к сожалению недостаточно конкретно описана ситуация. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:47 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:46 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
vb_sub По сути одно и то же. И там и там просто крайняя запись в индексе выбирается. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:51 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 18:15 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro fkthat Shocker.Pro, Задача ведь стара как мир - я эту фигню еще на досовском фокспро руками делал - заводится таблица всего с одной строкой и одним-единственным значением для автоинкрементного счетчика, а дальше все понятно. Правда, в результате могут быть пропуски в нумерации, если автоинк делать не в момент сохранения, а с самого начала, но, как правило, это не важно. Ну, я имел в виду обычный целый автоинк для искуственного ключа. В фокспро identity() просто не было от слова не было вообще и решение со спецтаблицей-счетчиком оно как раз и считалось самым правильным (и, по сути identtity примерно так и работает, только там этот счетчик запрятан). А с выборкой максимального значения это вот как раз и есть кривизна полная. Я выбрал значение 167, а пока я его увеличивал на 1 и заполнял остальные поля, то ты за это время тоже выбрал 167 (поскольку я свою запись еще не сохранил), и привет рейс кондишен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:11 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
fkthat А с выборкой максимального значения это вот как раз и есть кривизна полная. Я выбрал значение 167, а пока я его увеличивал на 1 и заполнял остальные поля, то ты за это время тоже выбрал 167 (поскольку я свою запись еще не сохранил), и привет рейс кондишен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:21 |
|
Выставить значение в TextBox
|
|||
---|---|---|---|
#18+
Shocker.Pro Поэтому я и написал п.4 - проверка перез записью. Посмотри, как работает 1С - именно так. Ну, при всем уважении к 1с, подозреваю, что то, как она работает это, по крайней мере, не всегда, образец для подражания :) Я, например, позвонил уже своему Боссу и "Иван ван Ваныч", у документа номер вот такой-то, а тут выясняется, что я его сохранить под этим номером не могу, потому что какой-то выскочка меня опередил. И, потом еще, у меня такое подозрение, что если сохранение с проверкой проводить под read committed, то все-таки могут возникать "пропуски" из-за "фантомных записей", а если выставить уровень "repeatable read" то может быть дедлок. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 21:18 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1398689]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 392ms |
0 / 0 |