1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|
1 | |
Delphi 6-7 Выгрузка данных из Delphi 7 в БД Access17.05.2018, 20:19. Показов 2079. Ответов 60
Метки нет (Все метки)
У меня есть программа тестировки в Delphi 7, я бы хотел сделать так ,что бы в мою БД в определённую таблицу записывались только пользователи имеющие право доступа Студент и его (ФИО,Название теста,Дата,Оценка) только не знаю как это сделать.
Для лучшего понимания выкладываю исходник,если что-то ещё понадобится,то скажите. Test.rar
0
|
17.05.2018, 20:19 | |
Ответы с готовыми решениями:
60
Выгрузка данных из Программного модуля, работающего с базами данных, построенного на Delphi Выгрузка изображений из бд access 2003 (delphi) Выгрузка данных из access Выгрузка данных из Access в Excel |
17.05.2018, 23:42 | 2 | |||||
первое что вы должны написать
примерно так же для этого нужно определиться, что такое у вас пользователь? ФИО? как вы узнаете про его права, по имени? с сохранением в БД проще, но нужно опять же хоть что-то знать про SQL и работу с БД
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
||||||||||||||||
18.05.2018, 00:16 [ТС] | 3 | |||||||||||||||
За ФИО пользователя можно принять его логин, который берётся из самой БД
Вот только оценки не представляю как записывать ибо они не через ShowMessege выводятся ,а через свойство Label1.Caption
Опыт с SQL запросами есть, но там были простейшие запросы, ибо что-то сложное сильно не объяснялось мне.
0
|
18.05.2018, 09:27 | 4 | |||||
у вашей программы память как у рыбки ))
ну проверили вы логин и пароль, выдали сообщение, что все ОК а можно узнать, если в другой форме программе захочется узнать, что у вас был за логин, где его брать??? на Form1.edit12.text ??? обычно у каждой программы есть набор глобальных данных, которые требуются во всех формах, полностью или частично к этой информации относится и текущий пользователь, его логин, права и т.д. было бы логично хранить все настройки вместе. специально для вас https://www.cyberforum.ru/blog... g4883.html еще напоминаю Для тех, кто обзывает компоненты DBEdit1, в аду стоит отдельный котел. эти условия можно проверять вообще везде где нужно. при вызове процедуры она сначала должна проверить, есть ли у вас право ее вызывать. при создании формы в событии OnCreate можно спрятать или задизаблить элементы интерфейса, которые недоступны текущему пользователю. по аналогии - везде.
бесит я набираю запрос "текущая дата в делфи" в гугл и получаю 100 страниц на русском, английском, с примерами, с разяснениями. А вы не смогли? Может тогда работа умом вообще не для вас?? это что вообще?? нельзя размер, цвет, фасон. есть БД. в ней есть таблицы. в таблицах есть поля. Можно вставлять записи в конкретные таблицы или изменять значения конкретных полей в конкретных таблицах в конкретных записях, которые отобраны по конкретному условию операции "вывести в БД" в БД нет! поэтому рассказать вам как это сделать, может только ваш единомышленнник. тут таких нет
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|
18.05.2018, 12:54 [ТС] | 5 |
Ну уж извините что я такой не грамотный и не опытный в Delphi, если бы я всё это знал ,я бы не писал сюда. Я обращаюсь за помощью, а не за критикой.То ,что я написал хоть такую программу уже для меня большой успех.
0
|
18.05.2018, 13:07 | 6 |
обратите внимание. в PS про делфи вообще ни слова
форум может только ответить на конкретный вопрос а на краткий пересказ 3 учебников рассчитывать не стоит 1.программирование в делфи для начинающих 2.проектирование БД 3.язык SQL
0
|
18.05.2018, 13:12 | 7 |
так krapotkin старается донести до вас что не надо писать как попало
прежде чем писать нужно продумать как, что и где будет использоваться лучше сразу научиться хорошо писать чем потом переучиваться
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|
18.05.2018, 13:21 [ТС] | 8 |
Я уже изложил все мои мысли выше, а Delphi мне нужен только что бы закончить проект и не возвращаться к нему. Я не виновен в том что сейчас от меня требуют то,чего не преподавали и я ищу информацию по всему интернету, даже если я нахожу информацию то я либо этого не осознаю ,либо нет времени весь курс изучать .
0
|
Модератор
|
|
18.05.2018, 13:21 | 9 |
Критика - лучшая помощь... Вы, как создатель своей первой программы, немного отличной от ХеллоуВорлд, не можете/не хотите смотреть на свое детище критичным взглядом, для Вас оно хорошо таким, какое оно есть... А это, поверьте, далеко не так и если первым, кто это заметит и выдаст Вам замечание, будет преподаватель на экзамене - будет уже поздно...
Более того, критика krapotkin-а направлена не только (я бы сказал, не столько) в адрес Вашей программы, сколько в адрес Вашего неумения четко и ясно задавать вопросы. А вот этому надо учиться, поскольку пригодится в любой сфере деятельности! Правильно построите вопрос - 75% вероятности того, что сами увидите ответ.
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|
18.05.2018, 13:39 [ТС] | 10 |
То,что вы раскритикуете код моей программы мне ничего не даст , от этого она лучше не станет потому что я всё равно не пойму как сделать лучше пока не увижу и не пойму что к чему. Создавать собственные классы я не умею, многие функции для меня не известны, по этому я и прошу помощи,показать пример на моей программе как это можно реализовать.Я поделился мыслями ,но не знаю как их программно описать ,я даже не знаю возможно ли так сделать .В ответ только критика.Видимо тут метка должна быть не "Delphi для начинающих" , а "Delphi для бывалых и матёрых"
0
|
18.05.2018, 13:47 | 11 |
давайте определимся - вы хотите, чтобы мы рассказывали как классы создавать?
нет это сделано до нас. для этого существуют учебники, курсы и справочники. обращаясь за помощью, вы УЖЕ должны знать хотя бы минимально синтаксис языка, как создавать формы, модули и т.д. и т.п. если вы хотите получить совет по работе с БД, то вы УЖЕ должны знать, что такое БД, как с этим работают. Хотя бы в общем виде. Мы можем только помочь выбрать лучшие практики и конструкции, помочь найти ошибку. Учить азы - не сюда. Кроме того, если вы начинающий-начинающий-начинающий, почему вы не пишете Hello World, выбрать в каком слове есть буква Ж, или при нажатии на кнопку сменить цвет панели? Почему-то сразу БД.
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|
18.05.2018, 17:57 [ТС] | 12 |
Нуу меня есть есть и немного опыта работы с Delphi и с БД и с SQL но этого не достаточно для того что бы сделать то,что мне дано, да и я такой человек что беру всегда на голову выше чем могу .
Добавлено через 3 часа 38 минут Можно просто объяснить что необходимо сделать мне при таком написании программы, Т. К изменение кода программы я вряд-ли потяну.
0
|
18.05.2018, 23:57 | 13 | ||||||||||
что непонятно вам в статье по ссылке?
там написано, как создать объект. в этом объекте запомните логин, который вы ввели туда же запишите роль, которую вы получили тоже запросом из своей базы создайте новый юнит. File--New--Unit. Вот текст юнита. Сохраните как UMySettings.pas Кликните здесь для просмотра всего текста
в файле формы в верхний uses добавьте UMySettings вот ваша процедура логина. только теперь в Settings запоминаем что вы там навводили, чтобы можно было потом в других местах использовать
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
||||||
19.05.2018, 00:35 [ТС] | 14 | |||||
Вот же мои роли описаны
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
||||||
19.05.2018, 02:14 [ТС] | 15 | |||||
Delphi выдаёт ошибку при попытке компиляци
[Error] UMySettings.pas(6): Declaration expected but identifier 'TMySettings' found Добавлено через 16 минут А ,нашёл ошибку. Добавлено через 44 минуты Вот что получилось в конечном итоге , надеюсь я правильно понял про роли...
0
|
19.05.2018, 08:50 | 17 | |||||||||||||||
я не зря писал про котел в аду для тех, кто именует переменные как попало
в моем мире, если написано ID - это идентфикатор чего-то, число или строка, позволяющая однозначно выбрать один предмет из кучи таких же. Если ROLE - это роль. Администратор, Директор, Менеджер - это роли а что у вас хранится DataModule2.ADOQuery1.FieldByName('ID').asInteger забудете даже вы сами через неделю В вашем случае если уж ID это роль, то стоит
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|||||||||||
19.05.2018, 12:45 [ТС] | 18 | ||||||||||
Надеюсь всё синтаксически правильно построил, ну по крайней мере работает(после некоторых правок )
С ролями разобрались а как с оценками быть ? Я переделал систему вывода сообщения через ShowMessage. Или это можно так же через собственный класс как-то вывести ? Например в UMySettings прописать Mark:integer.А после использовать как вывод оценки ?
0
|
1 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 138
|
|||||||||||||||||||||
19.05.2018, 14:14 [ТС] | 20 | ||||||||||||||||||||
Я описал таким вот способом
Добавил в UMySettings переменную ,которая будет отвечать за оценки Mark
[Warning] Unit8.pas(59): For loop control variable must be simple local variable На всякий случай полный код выложу
0
|
19.05.2018, 14:14 | |
19.05.2018, 14:14 | |
Помогаю со студенческими работами здесь
20
Выгрузка данных из таблицы MS Access в MS excel Выгрузка данных из Delphi в Excel Выгрузка данных из таблицы Access в тестовой файл Выгрузка данных из 1С SQL Торговля и склад в Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|