Тема: Паскаль
|
|
Логика и её законы, это преподавали, не? Без понятия. Я ж говорю, классом ниже, мы проскочили. 
|
|
А вот у нас на уроках информатики учат форматировать дискеты...
|
|
А вот у нас на уроках информатики учат форматировать дискеты... Серьёзно?  Они ж используются только в ускоспециализированных устройствах.
|
|
А вот у нас на уроках информатики учат форматировать дискеты... Оу... А мы в Вакрафт учились играть.
|
|
А вот у нас на уроках информатики учат форматировать дискеты... Лобзиком?
|
|
Как сделать, чтобы при вводе какого поля в базу данных, пользователь мог ввести только буквы? Например, чтобы вместо фамилии нельзя было цифры или спецсимволы записать?
Добавлено: И как сделать, чтобы новый файл базы данных создавался не с заданным названием, а название вводилось с клавиатуры?
|
|
Базы данных в Паскале? А что за модуль используется?
В любом случае, придётся проверять ручками, удовлетворяет ли тебя введённое значение. Особого ("красивого и простого") на ограничение текущего ввода нет.
|
|
AxitonУ тебя (ща буду умничать  ) неправильная постановка вопроса. Ввод данных в бд производится с помощью неких программных компонентов (напр. DBGrid, cxGrid), которые и определяют возможности обработки вводимых значений. Т.е. все зависит от того какой у тебя компонент и его версия. Без этого ничего сказать нельзя. Про файл бд - тож самое. Все зависит только от типа бд (interbase, paradox, mssql, oracle...) который ты умолчал
|
|
А что за модуль используется? Стандартные, crt и graph. Особого ("красивого и простого") на ограничение текущего ввода нет. А как сделать это "некрасиво"?  Про файл бд - тож самое. Все зависит только от типа бд (interbase, paradox, mssql, oracle...) который ты умолчал Тема паскалю посвящена.  Обычный файл данных, *.dat. Ввод данных в бд производится с помощью неких программных компонентов Единственный программный компонент - написанный на паскале файл exe.  Указанные в скобках слова мне ни о чём не говорят.
|
|
Да, ты определённо имел ввиду "записи" (record). А как сделать это "некрасиво"? М... Как вариант - читаешь строку, введённую пользователем. Затем посимвольно её проверяешь (читай: пробегаешь строку в цикле до конца), входит ли каждый проверяемый символ в тот диапазон, куда входят просто числа. После первого несовпадения - выдаёшь ошибку и "не принимаешь" такой ввод. Если можно принимать знаковое число, то также можешь сделать допущение, что первый знак в строке - минус. Ну и если нужно число с точкой - то поэкспериментируй. Тоже посимвольная проверка.
|
|
Падшая шэдоваСпасибо, попробую. А по поводу ввода пользователем названия файла есть идеи?
|
|
Читаешь строку, введённую пользователем. Потом просто открываешь файл с таким именем. var fname: string; ... readln (fname); assign (input, fname); reset (input); {так же делаем, когда нужно задать файл вывода...  } {при таком способе работы требуется проверять ошибки ввода/вывода, если {$I-}/{$I+} у тебя в конспектах не встречается - обращайся  } ... close (input);
|
|
readln (fname); assign (input, fname); reset (input); {так же делаем, когда нужно задать файл вывода... } Только одно маленькое "но" для файла вывода: вместо reset(input) следует писать rewrite(output). Хотя... не мне вам объяснять
|
|
Ну, само собой. 
|
|
Читаешь строку, введённую пользователем. Потом просто открываешь файл с таким именем. Благодарю.  А как сделать, чтобы файл создавался с расширением .dat?
|