powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не могу задать правильно тип данных поля
49 сообщений из 49, показаны все 2 страниц
не могу задать правильно тип данных поля
    #39380607
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я заранее извиняюсь за примитивность просьбы - помочь правильно выбрать/настроить правильный тип данных (текст/числовой) всего лишь для одного поля. Перечитал несколько статей, пересмотрел несколько обучающих фильмов - там все получается легко, а у меня при простом, казалось бы, повторении действий из фильма не получается задать правильный тип данных для поля "пациент" формы "анализы" в очень простой БД. Создал всего 2 таблицы ("пациент" и "анализ"), связал их по полям "код пациента"-"пациент" (оба поля числовые), создал 2 формы ("пациент" и "анализ"), создал в форме "анализ" возможность вводить пациента путем выбирания из списка (мастером подстановки), причем - идентификацией пациента по трем столбцам ("ФИО", "№истории болезни" и "дата поступления"). Список выбираемых пациентов для ввода в форме "анализ" виден/доступен, причем данные о пациенте видны в виде трех столбцов... Все хорошо, кроме одного - при попытке выбрать/ввести данные пациента в поле "пациент" формы "анализ" появляется сообщение "Введенное значение не подходит для данного поля" и далее "...либо текст вводится в числовое, либо превышен размер FieldSize". Как я понимаю, действительно, текст (ФИО) вводится в числовое поле, но ведь это поле ("пациент", связываемое с полем "код пациента") обязано быть числовым. А размер - "длинное целое", разве мало для 40 знаков с пробелами и границами столбцов! Заранее благодарен за помощь. Повторю свой вопрос - что нужно изменить в настройке полей/форм, чтобы в форме "анализ" в поле "пациент" таки можно было бы ввести данные о пациенте, выбрав их (данные) из появляющегося списка? Если кто подскажет, как приложить архивный файл БД (34кб), приложу, а то скрин-шоты прикладывать будет долго.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380608
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380609
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380610
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380611
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380612
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380613
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380614
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380615
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380616
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380617
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это - последний
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380621
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123,
естессно ругается-первым в SELECT должно быть,в данном случае, кодовое ЧИСЛОВОЕ поле (повнимательней надо смотреть примеры)
присоединенный столбец один, а вот в макете число столбцов-скоько хотите выводить-первый(кодовый нулевой ширины.
почитайте
приложить файл-а скрин это не файл? (точно так же)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380795
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, пробую приложить файл БД
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380801
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, извиняюсь, но 1) не понимаю, как в SELECT сделать первым кодовое ЧИСЛОВОЕ поле - ведь ФИО это ТЕКСТ? 2) не понял, что нужно почитать по ссылке "почитайте"? Почитал, но там - правила "Как мне оформить свое сообщение?". Может там нужно было зайти на FAQ по MS Access? Зашел, но ответов по своей проблеме не нашел 3) не понял, что увидеть в приложенном файле "tmp1.rar"? Там, как я понял, пример БД для меня. Но я не смог увидеть в ней, что нужно изменить в настройке полей/форм, чтобы в форме "анализ" в поле "пациент" таки можно было бы ввести данные о пациенте, выбрав их (данные) из появляющегося списка? Свой файл БД приложил и был бы признателен, если бы можно было дать ответ на этом моем примере.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380822
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо за помощь. Попробовал поработать с присланным Вами примером БД. Соединил в схеме данных поле "код пациента" (тип данных СЧЕТЧИК) таблицы "пациенты" с полем "пациент" (тип данных КОРОТКИЙ ТЕКСТ) таблицы "анализ", и получилось - в форме "анализ" можно выбирать пациента в поле "пациент". Я в ужасе - тип данных в связанных полях разный же! А оно работает. Как? И у Вас нет нигде никакого SELECTа. Правда, у Вас в поле "пациент" (в таблице "анализ") стоят цифры (хотя тип данных - короткий текст!?) , но не фамилии, а я хотел бы, чтобы там были не коды пациентов, но их данные (ФИО, № истории и дата). И у Вас в таблице "анализ" присутствует поле "КодА", а я у себя это поле с кодом в конструкторе таблицы не вставляю. Нужно вставлять? Вот как бы сделать, чтобы вместо КОДА пациента в таблице (и в форме) были бы видны ДАННЫЕ ПАЦИЕНТА? Если, конечно, это возможно. Спасибо заранее
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380827
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, извините, предыдущее сообщение - с ошибками, написал "таблица" вместо "форма". вот текст с исправлениями.
sdku, спасибо за помощь. Попробовал поработать с присланным Вами примером БД. Соединил в схеме данных поле "код пациента" (тип данных СЧЕТЧИК) таблицы "пациенты" с полем "пациент" (тип данных КОРОТКИЙ ТЕКСТ) таблицы "анализ", и получилось - в форме "анализ" можно выбирать пациента в поле "пациент". Я в ужасе - тип данных в связанных полях разный же! А оно работает. Как? И у Вас нет нигде никакого SELECTа. Правда, у Вас в поле "пациент" (в таблице "анализ") стоят цифры (хотя тип данных - короткий текст!?) , но не фамилии, а я хотел бы, чтобы там были не коды пациентов, но их данные (ФИО, № истории и дата). И у Вас в форме (было неправильно - таблице) "анализ" присутствует поле "КодА", а я у себя это поле с кодом в конструкторе формы (было неправильно - таблице) не вставляю. Нужно вставлять? Вот как бы сделать, чтобы вместо КОДА пациента в таблице были бы видны ДАННЫЕ ПАЦИЕНТА? Если, конечно, это возможно. Спасибо заранее.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380861
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123Попробовал поработать с присланным Вами примером БД. Соединил в схеме данных поле "код пациента" (тип данных СЧЕТЧИК) таблицы "пациенты" с полем "пациент" (тип данных КОРОТКИЙ ТЕКСТ) таблицы "анализ", и получилось - в форме "анализ" можно выбирать пациента в поле "пациент". Я в ужасе - тип данных в связанных полях разный же! А оно работает. Как?
В таблице "анализ" поле "пациент" должно быть ЧИСЛОВЫМ(в данном случае это моя ошибка, она стала возможной потому, что связь не устанавливал-если бы попытался получил бы ошибку)-в него подставляется "код пациента" из табл."пациенты",а отображается текст (в таблице же будет цифра)-что именно отображается в поле определяется SELECTом написанном в свойствах поляСоСписком в источнике строк.Pol123 ..Правда, у Вас в поле "пациент" (в таблице "анализ") стоят цифры (хотя тип данных - короткий текст!?-сделайте его числовым-цифра 3 и в числовом и в текстовом поле выглядит одинаково, только выравнивание разное) , но не фамилии, а я хотел бы, чтобы там были не коды пациентов, но их данные (ФИО, № истории и дата)про подстановку в таблицах на этом форуме говорилось мильон раз-это крайне не желательно. Если хотите видеть ФИО пациента делайте запрос,добавляйте в бланк таблицу "пациенты" и берите поле ФИО из нее(для этого поле "пациент" в "анализ" должно быть числовым)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39380868
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39381929
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо большое за помощь! На примерах Вашей БД я неплохо попрактиковался. Но до конца не получается. Пробовал следовать Вашему совету/методу: "Если хотите видеть ФИО пациента делайте запрос, добавляйте в бланк таблицу "пациенты" и берите поле ФИО из нее". Я не понял, как строить выражение в предложенном Вами запросе, поэтому просто пробовал его (выражение в запросе) копировать. Что получилось, вернее, не получилось - в скринах и в приложенном файле БД, сделанном на основе Вашей БД. Заранее благодарен, если поправите мои ошибки.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39381930
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39381931
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39381932
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39381934
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382327
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123,
для составления выражений в запросах наиболее часто используемых функций наберется штук 20-подбирайте их и выражения придумывайте сами
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382344
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так
Код: vbnet
1.
Выражение1: [ФИО] & ",  " & "история болезни " + [№истории] & ",  когда " + IIf(IsNull([дата]);Null;CStr([дата]))
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382776
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо большое за откорригированный пример! Такой небольшой новогодний подарочек мне. Лихо Вы управляетесь с этим построением выражением! В примере даже больше, чем я хотел. Касательно правильности написания выражений - подскажите, пожалуйста, где почитать о принципах составлении этих выражений. Эти скобки, пробелы, кавычки ... Ведь копаюсь в интернете наугад. Заранее благодарен.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382787
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, второе выражение тоже попробовал вставить в запрос - работает. Но эти ...IIf(IsNull...Null;CStr... не скажу, что завораживают, но впечатляют. Что-то из этого я освою. Спасибо большое!
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382788
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123,
а Вы поняли почему там IIF?
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382805
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382823
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, конечно не понял, я вообще мало понимаю в программировании, но материалы с этой функцией уже нашел. Например - "Функция IIf оценивает выражение и возвращает одно значение, если оно истинно, и другое, если оно ложно. Можно вложить инструкции IIf друг в друга, получив логическую цепочку сравнений. Это означает, что с помощью функции IIf можно разбивать значения числовых полей на диапазоны". Буду изучать, интересно же, как оно работает :)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39382824
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, и спасибо за ссылки
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39383511
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, я, надеюсь, понял (проштудировал), для чего IIF: если даты в поле нет (т.е. поле ISNULL), поле останется пустым, т.е. в поле вернется NULL, а если какие-то цифры в поле присутствуют (т.е. поле не NULL), в поле вернется дата, причем из-за функции CStr - вернется в коротком формате. Правильно? Я молодец? Или нет?
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39383599
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123,
знак "+" не рекомендуется использовать для слияния(конкатенации) строк, а с полями типа дата/время однозначно возникнет ошибка
для исключения подобной ситуации использован IIF возвращающий либо NULL либо дату преобразованную в текст
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39383627
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо! О плюсике и знаке & я знал :)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388042
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, доброй ночи и с Крещением! Много почитал о БД, много повозился. Кое-что получилось. Но остались вопросы:
Вопрос основной - как отобразить итоговое выражение запросов в соответствующих формах? У меня не получается.
Другие вопросы – на скринах, которые приложу к последующим сообщением. Например, можно ли оставлять в поле не код, а фамилию, спрятав код в подстановке тем, что сделать ширину поля с кодом 0см ?
Я создал для наглядности простую БД (прилагаю). В ней 2 пациента, на 2-х пациентов - 3 истории болезни и на 3 истории болезни - 6 анализов.
Пациенты - полные тезки: Мельник Иван Иванович и Мельник Инна Ивановна, причем, у одного из них две истории болезни, а в каждой истории болезни по 2 анализа. И теперь мне нужно внести еще по одному анализу в каждую историю болезни (в реалии будет 100 анализов), поэтому в форме «Анализы» мне нужно точно видеть, в какую из историй болезни (у каждого пациента будет по несколько) и какого из «Мельников» я ввожу данные. Спасибо большое!
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388044
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388045
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388046
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388047
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388048
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39388049
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39404661
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, я, кажется, решил задачу, как мне нужно. В таблице "Пациент" создал вычисляемое поле, в котором выполнил слияние ФИО, пола и года рождения. А затем именно это поле использовал в форме "История б-ни" для подстановки; 2 столбца (код и вычисляемое поле), 0см;4см. Странно как-то: и просто получилось, и работает. Или что-то не так?
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39404726
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сделать ещё лучше - создать общее поле со списком, в первом столбце сделать вычисляемое поле, в остальных нужные столбцы (ФИО, ГР, прочее), а размер первого поля сделать меньше 0,01 дюйма - в этом случае показываться будет это вычисляемое поле.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39404880
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123 ..В таблице "Пациент" создал вычисляемое поле, в котором выполнил слияние ФИО, пола и года рождения.... Вычисляемые поля в таблице-не делайте этого.(на форуме об этом неоднократно говорилось) Их место в запросах,формах,отчетах.
Для того чтоб постоянно не писать выражение создайте функцию
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39406217
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо, но я не то, что функцию не создам, но я и запрос, который уже научился делать со слиянием полей, не знаю, как вставить в форму. Вверху в переписке - мои и запросы, и формы. Если подскажете, как результат запроса таки вставить в форму, буду благодарен. С ув. Юрий.
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39406229
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, Вы написали "размер первого поля сделать меньше 0,01 дюйма - в этом случае показываться будет это вычисляемое поле." А у меня разве не так? У меня тоже - вычисляемое поле, и первый столбец я тоже "спрятал", указав ширину 0см (вместо 0,01 дюйма). С ув. Юрий
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39406492
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pol123,
я смотрю из-за скринов топик разросся неимоверно.
Лучше выложите что Вы сделали и чего хотите (в меню "управление">"сжать и восстановить", заархивировать и приложить к сообщению
Еще лучше-какие исходные данные имеются и какие выходные документы хотите получить
(отнеситесь к этому очень серьезно. Правильно и полно поставленная задача 50,а может и больше, % успеха)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39406501
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы
Pol123sdku, спасибо, но я не то, что функцию не создам, но я и запрос, который уже научился делать со слиянием полей, не
знаю, как вставить в форму. Вверху в переписке - мои и запросы, и формы. Если подскажете, как результат запроса таки вставить в
форму, буду благодарен. С ув. Юрий.Запрос создавать не нужно.
Источник формы-таблица.
Разместите на форме свободное поле.
Его данные-Ваше выражение (слияние полей или математические операции с данными из таблицы)
...
Рейтинг: 0 / 0
не могу задать правильно тип данных поля
    #39407469
Pol123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо. Я, не знаю как, но сообразил и сделал именно так. С ув. Юрий
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не могу задать правильно тип данных поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]