Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2009, 12:04   #1
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию Подстановка значений в MS Access

Всем здрасьти.
В общем вот такая вот проблема. Есть база MS Access. В ней две таблички:
1. Еденицы измерения.
2. Номенклатура
В табличке "Номенклатура" есть поле "Ед", которое ссылается на поле "Ед" из таблицы "Еденицы измерения" (делал Мастером подстановки). Так вот, в самом Access все отображается нормально, а вот в Делфи, в DBGrid'e в таблице "Номенклатура" в столбце "Ед", отоборажается код, а не само название еденицы измерения из таблицы.
Как сделать так, чтобы вместо кода отображалось само название единицы измерения.
Заранее премного благодарен!
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 03.09.2009, 12:57   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

добавить в список колонок дбгрида поле_название_единицы_измерения (и не забыть убедиться, что это поле ходит в запросе)
soleil@mmc вне форума Ответить с цитированием
Старый 03.09.2009, 13:01   #3
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

soleil@mmc, не понял, можно попдробнее?
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 03.09.2009, 13:23   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

DBGrid -> F11 -> Columns -> Ins -> F11 -> FieldName := 'поле_название_единицы_измерения'

датасет -> F11 -> SQL -> смотрим текст запроса (если там нет поля 'поле_название_единицы_измерения', то дописываем запрос чтобы он мог получать это поле)
soleil@mmc вне форума Ответить с цитированием
Старый 03.09.2009, 15:09   #5
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

soleil@mmc, блин, да не то все это. У меня запрос:
Код:
select * from NOMENKLATURA
Он все поля выбирает, и вот среди этих выбираемых полей, есть одно, ED называется, которое ссылается на другую табличку. Я с помощью мастера подстановки в Эксесе, сделал эту ссылку. В самом Эксесе все нормально отображается, а когда я делаю вышенаписанный запрос в делфи, то в колонке ED в таблице NOMENKLATURA, отображается код. Как сделать чтобы в этой колонке отображался не код, а сама еденица измерения (шт., кг., уп., и так далее)
Вот рисунок, чтобы было понятнее, просто я уже не знаю как еще объяснять:
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 03.09.2009, 15:41   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Vit@L Посмотреть сообщение
soleil@mmc, блин, да не то все это. У меня запрос:
Код:
select * from NOMENKLATURA
а ты прочитай еще раз и внивкни в суть написанного
Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
DBGrid -> F11 -> Columns -> Ins -> F11 -> FieldName := 'поле_название_единицы_измерения'
здесь про то что нужно добавить в грид саму колонку для ее отображения в гриде

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
датасет -> F11 -> SQL -> смотрим текст запроса (если там нет поля 'поле_название_единицы_измерения', то дописываем запрос чтобы он мог получать это поле)
здесь о том, что ее же (колонку) нужно добавить в запрос
и получится типа так
Код:
select 
  n.*,
  e.ed_name
from 
  NOMENKLATURA n,
  ed e
where 0=0
   and n.ed = e.id
soleil@mmc вне форума Ответить с цитированием
Старый 04.09.2009, 05:27   #7
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Нет, так не пойдет, потому что при таком запросе, при удалении запись из таблицы Номенклатура, так же удалияется запись из таблицы Ед, сам не знаю почему.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 04.09.2009, 09:18   #8
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Да и вообще, при удалении выдает ошибку, что недостаточно сведений ключевого поля для обновления. В общем все это фигня полнейшая. Люди, помогите кто знает.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 04.09.2009, 10:42   #9
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Ну че, никто не знает????
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 04.09.2009, 12:48   #10
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Vit@L Посмотреть сообщение
Ну че, никто не знает????
видимо, да - никто не знает что ты хочешь
а ты сам знаешь?

вопрос был как отобразить в гриде - я тебе привел пример
а удаление запсией - это уже 2й вопрос
слов благодарности не жду
успехов
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка в ячейках Garrison Microsoft Office Excel 13 31.07.2009 21:44
Подстановка значений при наборе kopoba БД в Delphi 4 02.06.2009 10:34
Список значений в Access и delphi eldar БД в Delphi 1 12.04.2009 06:34
Подстановка значений в таблицу по условию mchip Microsoft Office Access 15 01.07.2008 09:54
Сравнение и подстановка tsasha1 Microsoft Office Excel 2 08.04.2008 14:47