17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236

Как сложить текст из других ячеек в вычисляемую ячейку чтобы был виден текст а не значение ссылок на другие таблицы

01.01.2019, 11:10. Показов 3839. Ответов 38

Студворк — интернет-сервис помощи студентам
С новым годом господа :-)

Прошу немного сориентировать в решении нужной мне задачи.

Собсно ситуация простейшая и типичная для задач выполняемых в access

Есть каталог лампочек представляющий собой таблицу в которой есть несколько колонок с параметрами лампочки, это там тип цоколя, мощность, и тп. Часть ячеек просто содержит текст а часть сылается на другие таблицы например таблица с типом цоколей.

Ко всему этому есть таблица "заказ" к которой есть форма в ленточном стиле где я добавляю в заказ строчку с нужной лампочкой.(для последующей распечатки и возможно для хранения в аксесе бланка заказа)

Проблема вот в чём. Во всех классических примерах под аксес в каталоге товаров выбирают что то типа "булочка с маком"
и далее она видна в заказе на подобии как "булочка с маком по 3 рубля 10 шт"

Но мне нужно чтобы в строку заказа вошли все параметры из каталога это и тип цоколя и мощность и все остальные параметры товара.

Я пошёл обходным путём и сделал в каталоге лампочек ячейку которая содержит все данные со всех ячеек строки , эта ячейка вычислимая сделана вот так [тип цоколя]&""&[мощность] но косяк в том что те ячейки которые содержат ссылку они и видны как цифры индекса а не как текст из других таблиц на которые ссылается каталог.

Как решить эту простейшую проблему? Возможно я иду каким-то идеологически не правильным путем прошу сориентировать
куда мне рыть.

Буду очень признателен за ссылку на толковую книгу чтобы составить концептуальное понимание о принципах работы accsess.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2019, 11:10
Ответы с готовыми решениями:

Объединить определенный диапазон ячеек, чтобы текст в них полностью был виден
Доброго времени суток! Помогите. Изнутри чувствую что проблема пустяковая, но не могу понять как мне решить проблему объединения...

Как по нажатию кнопки выключить свойство PasswordChar чтобы был виден текст набранный в textBox
Программирование на C# у меня для textBox активно свойство PasswopdChar как по нажатию капки его выключить чтобы был виден текст...

Сделать компонент Memo невидимым, но текст от него, чтобы был виден
Как сделать так чтобы Компонент Memo не был видим, при этом его текст должен быть видим! Типо текст на фоне!

38
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,932
Записей в блоге: 4
01.01.2019, 13:27
Цитата Сообщение от Святогор Посмотреть сообщение
прошу сориентировать
куда мне рыть.
в первую очередь выложите пример вашей базы
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
01.01.2019, 16:52  [ТС]
К сожалению файл слишком велик чтобы тут выложить он содержит фото ламп по этому весит 16 мегабайт

База очень простая

Смысл простой это каталог товаров из этого каталога можно выбрать товары для заказа.
Простейшая задача просто как с учебника.
Главный затык в том как сделать чтобы в заказе отображались все поля лампы из каталога а не одно поле.

Выбор товара сделан с помощью выпадающего списка.

Элемент выпадающий список вставляет в поле таблицы только один параметр товара из таблицы каталога а надо чтобы в заказе была вся информация о лампах
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,932
Записей в блоге: 4
01.01.2019, 17:05
Цитата Сообщение от Святогор Посмотреть сообщение
он содержит фото ламп по этому весит 16 мегабайт
--создайте дубль базы
--удалите лишние записи, оставив 2-3
--сожмите базу
--зазипуйте базу --форум допускает до 10мб


---п.с.----------------------------------------------------
в крайнем случае выкладывают на файлообменник
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
01.01.2019, 18:00
Цитата Сообщение от Святогор Посмотреть сообщение
Выбор товара сделан с помощью выпадающего списка.
В источнике этого поля должен быть запрос который выводит не только поле ламп из товара, но и остальные поля. Просто сделайте их невидимыми (ширина = 0). Далее, создайте на форме поля, источником которых будут эти невидимые поля. Например: "=[поле ламп из товара].Column(1)"
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
03.01.2019, 14:34
Цитата Сообщение от Святогор Посмотреть сообщение
Часть ячеек просто содержит текст а часть сылается на другие таблицы например таблица с типом цоколей.
Ну это Эксель, однозначно. В другой раздел форума вам надо.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
03.01.2019, 17:14  [ТС]
Вот моя база создал заново потому что удаление полей с фотками почему то не уменьшило размер базы.лампочки.rar

В общем как я и говорил все просто . Одна таблица это каталог, другая заказ из каталога и две таблицы для подстановки значений в каталог(цоколь и тип лампы)

Aleator спасибо вам большое ваш, способ прекрасно сработал!
Всё же меня терзают смутные сомнения что это обходной путь и что где-то в аксесе просто обязан быть более простой и правильный способ.


задача то простая и до ужаса типичная для базы данных, это каталог с описанием тавара и бланк заказа.

Вся проблема в том чтобы в заказе было видно не одно лишь название товара а некоторое нужное количество его параметров чтобы закупщик точно знал все параметры товара который нужно купить.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
03.01.2019, 17:25
Цитата Сообщение от Святогор Посмотреть сообщение
удаление полей с фотками почему то не уменьшило размер базы
Базу нужно сжимать.
Меню -> Управление -> Сжать и восстановить
Результат Вас должен удивить.

Добавлено через 2 минуты
Цитата Сообщение от Святогор Посмотреть сообщение
меня терзают смутные сомнения
Зря.

Создайте запрос вида
SQL
1
2
3
SELECT ..... FROM
<основная таблица> INNER JOIN <справочник> 
ON <основная таблица>.<внешний ключ>=<справочник>.<первичный ключ>
и значения всех полей будут в Вашем распоряжении.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
03.01.2019, 19:02  [ТС]
Эх... как всегда не понять вам новичков.

А что вместо многоточия вставлять которое располжено сразу после оператора select ?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,932
Записей в блоге: 4
03.01.2019, 19:22
Цитата Сообщение от Святогор Посмотреть сообщение
Вот моя база создал заново потому что удаление полей с фотками почему то не уменьшило размер базы.
у вас мизерная базы(800кб, в архиве 30кб) --может и сжимать нечего
просто форум лучше принимает зазипованные файлы(до 10мб)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
03.01.2019, 19:33
Цитата Сообщение от Святогор Посмотреть сообщение
как всегда не понять вам новичков
Да уж, где уж. Особенно тех, что уже третий год на форуме.

Цитата Сообщение от Святогор Посмотреть сообщение
А что вместо многоточия вставлять которое располжено сразу после оператора select ?
Имена полей, как обычно.
С синтаксисом команд что мешает ознакомиться?
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
03.01.2019, 19:34
Цитата Сообщение от shanemac51 Посмотреть сообщение
просто форум лучше принимает зазипованные файлы
Не поэтому.
Расширения mdb/mde/accdb/accde не входят в список допустимых форматов вложений.
Список приводится внизу окна "Управление вложениями".
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
04.01.2019, 06:28
Цитата Сообщение от Capi Посмотреть сообщение
SELECT ..... FROM
Цитата Сообщение от Святогор Посмотреть сообщение
Эх... как всегда не понять вам новичков.
Исправленная версия:
Миниатюры
Как сложить текст из других ячеек в вычисляемую ячейку  чтобы был виден текст а не значение ссылок на другие таблицы  
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
04.01.2019, 07:25  [ТС]
Да я тут три года. Но я изучал си ( и продолжаю) а sql с аксесом это тема новая и неизведанная.
Более того еси вы узнаете что я начинал програмить ещё на спектруме, а язык си успешно здал в институте в 93 году и знаю что такое дир в мс досе то вообще не похоже на новичка.
Тем не менее я новичнок в этом деле.

Но зато я очень хорошо сам понимаю что другим непонятно.

SQL
1
2
3
SELECT ..... FROM
<основная таблица> INNER JOIN <справочник> 
ON <основная таблица>.<внешний ключ>=<справочник>.<первичный ключ>
Основная таблица и справочник это официальная терминология? Просто меня сразу в звблуждение водит то что мою основную таблицу можно назвать по сути справочником.
Я бы назвал основная таблица-таблица подстановки или таблица на которую ссылается основная таблица.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
04.01.2019, 07:37
Цитата Сообщение от Святогор Посмотреть сообщение
...Эх... как всегда не понять вам новичков....
Святогор, А попробуйте ка открыть запрос в режиме конструктора и напихать в нее много нужных таблиц и и вместо кодов в основной, начелкать поля из справочников.
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
04.01.2019, 08:52  [ТС]
VinniPuh, Я так и делал с самого начала и сейчас это повторил.

В том то и дело что построитель запросов не дает внятного ответа на то какое именно поле он возвращает как результат поиска и также там не видно как сделать чтобы он возвращал значение по индексу ссылки а не сам индекс. И тем более там или нет или не очевидно как сделать чтобы он возвращал как результат поиска несколько полей.

Я полагаю за такой построитель запросов майкрософт вполне заслужило 2 балла по шкале качества и наглядности интерфейса и ещё такую же жирную двойку за описание принципов его работы в хелпах.

Вообще удивляет то что в майкрософте на все его продукты нет никаких внятных данных о том как пользоваться их продуктами и принципы их работы. мсдн это просто слёзы я при всем желании не смог бы так бездарно сделать инструкцию к своему продукту.
Продукт приносящий десяток миллиардов долларов не содержит никакой сопутствующей исчерпывающей документации.
Всегда надо ждадь чтобы какой то дядя с толстыми линзами выпустил книгу где пошагово с примерами написано как сделать элементарнейшие вещи.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
04.01.2019, 09:00
Цитата Сообщение от Святогор Посмотреть сообщение
...построитель запросов не дает внятного ответа на то какое именно поле он возвращает как результат поиска...
Ну не знаю, я 99% своих запросов делаю именно в конструкторе и только 1% в SQL, да и то дорабатываю их после конструктора и всё правильно выводится и возвращается.
Недопонятки бывают, когда нет целостности данных в Схеме данных, или данные вводятся прям в таблицу или запрос, типа наобум, но я так ни когда не делаю, всё только с помощью форм, ибо тогда есть возможность исключить 99,9 % возможных ошибок.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,932
Записей в блоге: 4
04.01.2019, 09:56
Цитата Сообщение от Святогор Посмотреть сообщение
дядя с толстыми линзами выпустил книгу где пошагово с примерами написано как сделать элементарнейшие вещи.
весьма сомневаюсь , что это возможно

в программировании, как видимо нигде более, миллионы сочетаний условий
то, что хорошо для одного случая --неприемлемо для другого

одну из задач я переделывала почти с нуля(сохранялись только основные таблицы) пять раз --не устраивало время выполнения
---
п.с. интернета тогда практически не было --спросить было негде
0
17 / 18 / 4
Регистрация: 27.06.2016
Сообщений: 236
04.01.2019, 10:34  [ТС]
А чего сомневаться то
вот вам свежий пример -- самая банальная из всех банальных задача и самая типичная ее в полном виде
нет ни в одном тьюториале и ни в одной известной мне книжке.

И судя по всему спецы по аксессу тоже не в курсе как это правильно сделать.
 Комментарий модератора 
немного запятых никогда не мешает, то ваша сообщение аналог казнить нельзя помиловать
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.01.2019, 10:53
Цитата Сообщение от Святогор Посмотреть сообщение
также там не видно как сделать чтобы он возвращал значение по индексу ссылки а не сам индекс
Вам же показали принципиальную конструкцию для этого случая - связать таблицу с таблицами-справочниками посредством INNER JOIN.
Справочники (словари) - это вспомогательные таблицы, содержащие, как правило, только <ключ>, <значение>.
В основных таблицах вместо <значений> хранятся соответствующие <ключи> из справочников.

Цитата Сообщение от Святогор Посмотреть сообщение
Всегда надо ждадь чтобы какой то дядя с толстыми линзами выпустил книгу где пошагово с примерами написано как сделать элементарнейшие вещи.
Мартин Грабер "Понимание SQL".
А кто-то вообще ничего не ждет, а просто набирает в поисковике "access sql select", например, и читает.

Цитата Сообщение от Святогор Посмотреть сообщение
самая банальная из всех банальных задача и самая типичная ее в полном виде
нет ни в одном тьюториале и ни в одной известной мне книжке
Хм-м-м....

Цитата Сообщение от Святогор Посмотреть сообщение
И судя по всему спецы по аксессу тоже не в курсе как это правильно сделать.
Да откуда им...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2019, 10:53
Помогаю со студенческими работами здесь

Как сделать так, чтобы в столбце таблицы был текст, а не число?
В программеusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

Как сделать чтобы если текст был буквами - писало "Введите текст", а цифрами пропускало?
Java || Как сделать чтобы если текст был буквами - писало &quot;Введите текст&quot;, а цифрами пропускало вперед? Помогите, я новичек. В гугле не...

На других компьютерах не виден текст
Добрый день! Проблема в следующем: на других компьютерах не отображается текст, вписанный в блок-схемы, созданные в 2010 ворде. Хотя весь...

Переписать текст из Мемо в StringGrid так, чтобы в каждую ячейку таблицы записывался отдельный символ
Дано:Поле Мемо в которое пользователь вводит строку, например:0M1K; таблица StringGrid размерностью 2Х2. Задача:Переписать текст из Мемо...

Как в ячейку таблицы вписать текст
function test() { document.getElementById(&quot;td3&quot;).innertext = &quot;F-11&quot;; } &lt;table&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru