Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 24

Delphi and MS Access

08.01.2013, 23:39. Показов 1148. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
У меня задание написать программу для работы с базой данных. В ходе написания столкнулась с трудностями.
При выборе пункта меню "анализ продаж" из 1й формы я перехожу на 2ю, там ввожу дату начала периода и дату конца. Нажимаю на кнопку "продажи" и в 3й форме выводится таблица из аксеса по запросу. Но тут сталкиваюсь с проблемой. мне нужно передать значения дат из 3 в 4 формы.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
unit Unit3;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Grids, Vcl.DBGrids, Data.Win.ADODB, unit4,
  Data.DB;
 
type
  TForm3 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    a1 : string;
a2 : string;
a3 : string;
a4 : string;
  end;
 
var
  Form3: TForm3;
 
 
 
implementation
 
{$R *.dfm}
 
procedure TForm3.Button1Click(Sender: TObject);    //покупка наша
begin
a1:=Edit1.Text;
a2:=Edit2.Text;
a3:='tov.nt, kontr.nazvp, tov.kol, tov.cena';
a4:='tov.datap <' +a1+' and tov.datap >' +a2;
 
Form4:=TForm4.Create(Application);
Form4.Caption:='Анализ';
Form4.Show;
end;
тут без ошибок. дальше в 4й
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
unit Unit4;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Grids, Vcl.DBGrids, Data.Win.ADODB,
  Data.DB, unit3;
 
type
  TForm4 = class(TForm)
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
{$R *.dfm}
 
 
procedure TForm4.FormCreate(Sender: TObject);
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT'+ Form3.a3 + 'FROM Kontragetn AS kontr, Dogovor AS dog, Tovar AS tov, Pokepka AS pok WHERE'+Form3.a4+';');
ADOQuery1.Active:=True;
end;
 
end.
и тут вылезает ошибка на uses unit3. [dcc32 Fatal Error] Unit4.pas(8): F2046 Out of memory
Подскажите что делать...Курсач сдавать уже через пару дней
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2013, 23:39
Ответы с готовыми решениями:

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает
ри обращение к базе в Access я использую код: with ADOQueryMain do begin Active:=false; SQL.Clear; SQL.Add('SELECT Code,...

Из access в delphi
Подскажите пожалуйста. как сделать, надо дважды кликнуть на строке сводной таблицы DBGrid, то открывается форма, в режиме...

БД MS Access в Delphi
Эту задание я не понимаю как осушествить программу на форму есть готовый созданный Access с информациями о городе не понимаю как...

5
1085 / 571 / 79
Регистрация: 07.04.2011
Сообщений: 971
Записей в блоге: 2
09.01.2013, 02:05
В unite4 удали из раздела interface unit3 и перенеси его в раздел implementation
Delphi
1
2
3
implementation
uses unit3;
{$R *.dfm}
1
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 24
09.01.2013, 21:41  [ТС]
Спасибо. Ошибка исчезла. Но появилась новая.
"Ошибочная инструкция SQL; предпологалось 'DELETE', 'SELECT' или 'UPDATE'
Мне кажется в этой строке
Delphi
1
ADOQuery1.SQL.Add('SELECT'+ Form3.a3 + 'FROM Kontragetn AS kontr, Dogovor AS dog, Tovar AS tov, Pokepka AS pok WHERE'+Form3.a4+';');
0
1085 / 571 / 79
Регистрация: 07.04.2011
Сообщений: 971
Записей в блоге: 2
09.01.2013, 21:58
Цитата Сообщение от Vilija Посмотреть сообщение
Мне кажется в этой строке
Нам тоже...
Ворос 1.
Что такое Form3.a3 и Form3.a4?
Вопрос 2
Как звучит запрос?(что ты пытаешься получить и из чего)
0
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 24
09.01.2013, 22:14  [ТС]
Запрос должен выдать все товары и поставщиков, купленных за определенный период.
а3 это поля, которые нужно вывести. У меня в 3 форме 2 кнопки. и на каждую кнопку выводятся свои поля из разных таблиц.
а4 это временные рамки, которые вводятся в поля Edit формы 3
0
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
09.01.2013, 22:19
'SELECT'+ Form3.a3 + 'FROM...

Разве пробелы не надо? Помоему при подстановке оно сливает слова и анализатор не понимает что за слова...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2013, 22:19
Помогаю со студенческими работами здесь

Delphi + Access
Помогите!!!! Создаю базу на Access. Хочу, чтобы при выдаче товара со склада на киоск либо клиенту, в поле &quot;количество&quot;...

Delphi+access
Здравствуйте! подскажите, пожалуйста, может у кого-нибудь имеются ссылки на сайты, где разбираются процессы создания базы данных и...

Access и Delphi
Имеется таблица &quot;учащиеся&quot; Access с полями: Класс, Фамилия имя, Результат. Нужно импортировать данные в таблицу &quot;учащиеся&quot; из...

Access+Delphi
Здравствуйте! Нужен совет! На оч большом предприятии есть такая задача: план закупок. Сейчас этот план составляется вручную в Excele,...

Access+Delphi
Здравствуйте, есть БД акцесс, в ней две таблицы (типы и юзеры). Подскажите, как при выборе combobox1(например первая строка= Админы) ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru