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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.11.2006, 16:19   #31
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

у меня таблица(вся БД) тоже в формате Access ...
но дело вобще, как работать с Blob - полями большого размера.
Берегите друг друга!
Virtson вне форума
Старый 06.09.2009, 16:01   #32
T S I B A
 
Аватар для T S I B A
 
Регистрация: 26.03.2009
Сообщений: 1
По умолчанию Базы данных. Язык SQL

Название: Базы данных. Язык SQL
Автор: В.В. Дунаев
Описание: Рассмотрен язык SQL начиная с доступного изложения теории и заканчивая вопросами администрирования СУБД с помощью запросов.
Размер: 7,54 Mb
Формат: DjVu
Ссылки:
http://depositfiles.com/files/qhlvrfc3l
TSIBA
T S I B A вне форума
Старый 07.06.2010, 14:40   #33
-Хан-
 
Аватар для -Хан-
 
Регистрация: 23.01.2009
Сообщений: 4
По умолчанию

БД Гостиницы. Моя первая работа в SQL в использовании многотабличных запрос с вычислениями. Используются 2 таблицы Kategorii_nomerov и Sostoyanie_nomera.
SELECT
Kategorii_nomerov.Kod_kategorii AS Kod_nomera,
Sostoyanie_nomera.Zaezd,
Sostoyanie_nomera.Vyezd,
((Sostoyanie_nomera.Vyezd-Sostoyanie_nomera.Zaezd)*Kategorii_ nomerov.Stoimost'_v_sutki) AS Sostoyanie_nomera.Summa
FROM Kategorii_nomerov, Sostoyanie_nomera
WHERE Kategorii_nomerov.Kod_kategorii=Sos toyanie_nomera. Kod_nomera
Выдается ошибка:

Не могу понять в чем ошибка.
-Хан- вне форума
Старый 07.06.2010, 17:57   #34
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

-Хан-
ошибка, на которую ругается BDE - это использование апострофа в имени поля!
поле Stoimost'_v_sutki
переименуйте БЕЗ апострофа.

после этого будет ещё одна ошибка.
Когда вычисляемому в запросе полю присваиваете имя, при этом НЕЛЬЗЯ указывать алиас таблицы (кстати, это и бессмысленно)
замените
((Sostoyanie_nomera.Vyezd-Sostoyanie_nomera.Zaezd)*Kategorii_ nomerov.Stoimost'_v_sutki) AS Sostoyanie_nomera.Summa
на, например:
Код:
((Sostoyanie_nomera.Vyezd-Sostoyanie_nomera.Zaezd)*Kategorii_ nomerov.Stoimost_v_sutki) AS Summa_za_nomer
Serge_Bliznykov вне форума
Старый 07.06.2010, 21:03   #35
-Хан-
 
Аватар для -Хан-
 
Регистрация: 23.01.2009
Сообщений: 4
По умолчанию

Serge_Bliznykov
Спасибо! Все работает!!!
Только не могу в форме изменять данные. Приходится через Database Desktop.
-Хан- вне форума
Старый 07.06.2010, 21:24   #36
Alukard ń_ಶ
 
Аватар для Alukard ń_ಶ
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию

ПОМОГИТЕ Добавить данные в связанные таблицы я использовал (ADOQuery и ADOTable связав их через Masterfields)
вот и сам код добавления:

ADOQuery1.insert;
DBgrid1.setfocus;

а так же я пробовал вот так тоже не выходит

form1.DataSource1.DataSet.InsertRec ord ([nil,Edit1.Text,Edit2.Text,Edit3.Tex t]);
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
form1.DataSource2.DataSet.InsertRec ord ([nil,Edit1.Text,Edit2.Text,Edit3.Tex t,Edit4.Text,Edit5.Text]);
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
form1.DataSource3.DataSet.InsertRec ord ([nil,Edit1.Text,Edit2.Text,Edit3.Tex t,Edit4.Text,Edit5.Text]);
edit9.Text:='';
edit10.Text:='';
edit11.Text:='';
edit12.Text:='';
close;
выдается вот такое сообщение
(project1.exe raised exception class EDatabaseError with messange 'Field 'key' Cannot be modifed")

проблема еще в том что если убрать счетчики из Access-a то всё последующие добавление в ADOTable добовляется к одной стороке ADOQuery



ах да если вы знаете более легкий способ ввода данных в такую таблицу или иную то я с удовольствием рассматрю ваши варианты
Alukard ń_ಶ вне форума
Старый 08.06.2010, 10:36   #37
Kemperok
Пользователь
 
Регистрация: 04.06.2010
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Alukard ń_ಶ Посмотреть сообщение
ПОМОГИТЕ Добавить данные в связанные таблицы я использовал (ADOQuery и ADOTable связав их через Masterfields)
вот и сам код добавления:

ADOQuery1.insert;
DBgrid1.setfocus;
Может и поможет, в интербейсе еть такая штука, как триггеры к таблицам, вот там на beforeinsert задается счетчик который автоматически генерирует ключи по порядку, не помню точно если такое в аксессе давно уже с аксессом не работаю...
Есть геморный выход конечно, писать запрос на определение максимального числа в ключе, отключать ключ как счетчик и ставить его как числовое поле, ну и ессно по insert обрабатывать заспрос брать значение ключа +1 и вставлять как новое значение ключа...
Сам запрос на выборку максимального значения ключа держать закрытым т.е. open - insert - close - save.
Геморно в том плане что если у тебя многопользовательское приложение тогда тебе прийдется задействовать (открывать) запрос в самом конце операции, чтобы у пользователей, начавших операцию небыло в выборке одинаковых значений ключа.
Kemperok вне форума
Старый 08.06.2010, 11:34   #38
Alukard ń_ಶ
 
Аватар для Alukard ń_ಶ
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Kemperok Посмотреть сообщение
Может и поможет, в интербейсе еть такая штука, как триггеры к таблицам, вот там на beforeinsert задается счетчик который автоматически генерирует ключи по порядку, не помню точно если такое в аксессе давно уже с аксессом не работаю...................
я не совсем понял. это получается или если убрать счечик то вводить в ручную каждый раз я это уже пробовал
и как бы вам сказать: я не понял некоторых веще которые вы изложили. у нас небыло занятий целый год так что я не помню многого исли у вас получится не могли бы вы исправить ошибки в моей работе хотя бы в разделе "Расписание поездов" я просто хорошо умею работать с образцами

вот сам исходник взгляните на него вот это мой дипломный проект

Последний раз редактировалось Alukard ń_ಶ; 08.06.2010 в 11:38.
Alukard ń_ಶ вне форума
Старый 08.06.2010, 12:51   #39
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Файлик слил по возможности гляну...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума
Старый 08.06.2010, 13:36   #40
Alukard ń_ಶ
 
Аватар для Alukard ń_ಶ
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от rdama Посмотреть сообщение
Файлик слил по возможности гляну...
ок буду ждать любых новостей жыть то мне еще целых 2 дня ) до предзащиты )
Alukard ń_ಶ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запросы SQL в Delphi antoni БД в Delphi 13 02.09.2008 00:53
Запросы к БД xDjarx БД в Delphi 6 14.05.2008 17:04
Многотабличные запросы! (модификация данных). MSSQL +Delphi MoGiLsHiKK БД в Delphi 1 25.12.2007 16:21
Запросы к БД H@Z@RD Общие вопросы Delphi 3 28.03.2007 01:39