![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
-=АнЮтА=- |
![]() ![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
В общем есть такая программка, в типизированный файл заносит определенное количество вариантных записей, при чем вариантные поля у каждой записи могут быть различны. За тем вторая процедура считывает из файла данные по определенному (заданному пользователем) признаку. Обращение идет через поле признака (значение 1 или 2 в операторе выбора case). Вопрос такой- каким еще способом можно осуществить вывод на экран записей с определенным признаком (с тем вариантным полем, которое нас интересует). Предполагаю - что мой способ самый простой.
Заранее спасибо)) ![]() Program failo_reco; |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Вопрос такой- каким еще способом можно осуществить вывод на экран записей с определенным признаком (с тем вариантным полем, которое нас интересует). Ну, в принципе, способ - то один: обратиться к полю-селектору, и в соответствии с его значением сделать то или иное действие. А вот обертка у этого действия может быть самой разной. Если тебе надо как можно проще - то просто не делаешь обертку совсем, что у тебя и написано - делается все напрямую.Если чуть-чуть пошаманить - можно задействовать процедурные типы, тогда придется в программу кое-что добавить, но обработка в зависимости от селектора будет вообще в одну строку... Если надо - скажи, покажу КАК это сделать. ![]() |
-=АнЮтА=- |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Ну, тогда смотри... Вот что нужно добавить (естественно, после описания типа Rec):
{ Это будет вызываться в случае Селектор = 1 } и с учетом вышесказанного вот такой кусок: for i:=1 to filesize(f) do begin плавно превращается вот в это: for i:=1 to filesize(f) do beginА теперь скажи, что будет проще отлаживать, и где легче разобраться? |
-=АнЮтА=- |
![]() ![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: ![]() ![]() ![]() |
![]() ![]() Но все равно спасибо, попробую поиграться и таким способом)) |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 14:36 |