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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2008, 19:45   #11
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Выложи саму базу Access.
AlexandrSid вне форума Ответить с цитированием
Старый 21.05.2008, 19:49   #12
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию

база весит 6,5 мб.. думаю будет проблематично
Chel вне форума Ответить с цитированием
Старый 21.05.2008, 19:53   #13
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Хотя бы только структуру
AlexandrSid вне форума Ответить с цитированием
Старый 21.05.2008, 20:11   #14
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию

структура на первой странице пост #1
Chel вне форума Ответить с цитированием
Старый 21.05.2008, 20:21   #15
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Не хочет он у меня ее открывать, ну да ладно. Access какой?
AlexandrSid вне форума Ответить с цитированием
Старый 21.05.2008, 20:25   #16
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию


база акцесс
msacccess2003
Chel вне форума Ответить с цитированием
Старый 21.05.2008, 21:26   #17
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Вот запрос должен работать проверил у себя на компе

Код:
SELECT tPilot.*, tItog.*
FROM tPilot LEFT JOIN(SELECT tEtap.*, tProh.* FROM tEtap
LEFT JOIN 
tProh on tEtap.id = tProh.IDEtap
WHERE tEtap.IDStrana = <Идентификатор страны>) AS tItog ON tPilot.id = tItog.IDPilot
WHERE tPilot.id = <Идентификатор пилота>
А вобще попробуй написать запрос в самом Access-е, так будет проще. А потом в делфи просто пишешь Select * FROM <Имя запроса в Access>
AlexandrSid вне форума Ответить с цитированием
Старый 21.05.2008, 22:05   #18
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию

Цитата:
Сообщение от AlexandrSid Посмотреть сообщение
Код:
SELECT tPilot.*, tItog.*
FROM tPilot LEFT JOIN(SELECT tEtap.*, tProh.* FROM tEtap
LEFT JOIN 
tProh on tEtap.id = tProh.IDEtap
WHERE tEtap.IDStrana = <Идентификатор страны>) AS tItog ON tPilot.id = tItog.IDPilot
WHERE tPilot.id = <Идентификатор пилота>
вот с идентификаторами проблемма
что там должно быть в идентификаторах?
Chel вне форума Ответить с цитированием
Старый 21.05.2008, 22:08   #19
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Каким способом ты выбераешь страну и пилота?
AlexandrSid вне форума Ответить с цитированием
Старый 21.05.2008, 22:13   #20
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию

кликаю на дбгрид (Strana) и простой связью черед адотэйбл появляются в другом дбгриде (Etapy).
а пилота тож кликаю на дбгрид (Car) и запросом выбирается данные в прохождении
Chel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста MaskEdit Фриланс 1 21.04.2008 14:27
Как оптимизировать запрос MySQL с выборкой из двух таблиц. Johnatan SQL, базы данных 6 13.04.2008 03:10
Помогите пожалуйста Rifel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 19.12.2006 14:13