Arnav121 Ответов: 1

Как автоматически увеличить числа в текстовом поле, когда я открою форму evrey time?


я не могу использовать базу данных
vb.net я использую

Что я уже пробовал:

что это за код для него
есть исправить это для меня
как это сделать

Karthik_Mahalingam

выиграть ? паутина ??

1 Ответов

Рейтинг:
12

OriginalGriff

Это будет зависеть именно от того, что вам нужно сделать: например, если вам нужна многопользовательская система, где каждый экземпляр должен быть уникальным, то это действительно требует другого подхода от однопользовательского приложения (и это будет обрабатываться по-разному в зависимости от того, нужно ли сохранять уникальность от запуска приложения к запуску).

Но в целом назначать уникальный номер при открытии формы-плохая идея: его следует назначать только при сохранении данных, а не при открытии формы, чтобы ее можно было ввести. Для этого есть веские причины, в первую очередь связанные с многопользовательскими проблемами, где это часто заканчивается дублированием чисел; но не только многопользовательские: это может вызвать проблемы в однопользовательских системах, если числа должны быть действительно последовательными и они распределяются до сохранения данных.

Итак, начните с размышления о том, для чего именно вам нужен этот номер и зачем он вам нужен: кто будет его использовать и что они будут с ним делать? Нужно ли им это видеть? Почему? Почти во всех случаях это внутренний номер, который пользователи никогда не должны знать и не заботятся о нем - он используется только для "обратной ссылки" на ввод данных позже и совершенно не нужен до завершения ввода данных.

Как только вы выяснили, как это необходимо, начните думать: если это многопользовательская система, то вам нужна единая центральная система для их распределения, доступная со всех "клиентских" станций через сеть или интернет. Это вообще не должно быть внутренним для вашего приложения!
Для однопользовательских версий, которые должны быть уникальными во всех запусках, вам нужна некоторая форма сохранения данных - это означает, что вам нужно посмотреть, какие постоянные данные у вас уже есть, и добавить к ним новые значения.
Для даты, которая должна быть уникальной только в рамках текущего выполнения приложения, это тривиально: static переменная внутри класса Form, которая увеличивается при каждом ее использовании.

Но мы не можем сделать для вас ничего, кроме тривиального - мы понятия не имеем о том, как работает остальная часть вашего приложения!


Arnav121

Или как я могу это сделать с базой данных?

OriginalGriff

Это просто: настройте столбец INT и сделайте его столбцом идентификаторов: база данных сделает все это за вас, когда вы вставите новую строку.
Погуглите "SQL Identity", и вы получите массу информации.