Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как реализовать новую запись из DBGrid? ADO, DBGrid 
V
    Опции темы
artem_from_minsk
Дата 26.3.2011, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Проблема следующая: У меня есть DBGrid при отображении выглядит так:
user posted image
Но при переходе на последнюю строку не отображается звездочка для отображения новой записи.
Хотелось что бы выглядело примерно как здесь:
user posted image
Что бы можно было вводить данные прямо из таблицы.
Может это не DBGrid вообще. Тогда ответе как можно такое реализовать? 
В настройках DBGrid стоит ReadOnly:=False; Хотя я менял, все равно не влияет. Дело наверное в другом.
Кто сталкивался? Подскажите.  
PM MAIL ICQ   Вверх
Akella
Дата 26.3.2011, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



значит у тебя набор данных нередактируемый.
PM MAIL   Вверх
artem_from_minsk
Дата 26.3.2011, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



А как сделать редактируемым? В самой базе MSSQL? так я понимаю?
PM MAIL ICQ   Вверх
Akella
Дата 26.3.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Нанять программиста или самому изучать азы работы с базами данных.

Добавлено через 1 минуту и 25 секунд
Можно ещё, конечно, подождать телепатов, чтобы они отгадали, как и что ты там сделал, что с чем соединил и т.д. Жди, короче

Добавлено через 2 минуты и 5 секунд
А пока будешь ждать телепатов, то почитай это ;) http://forum.vingrad.ru/topic-48020/125.html
PM MAIL   Вверх
artem_from_minsk
Дата 26.3.2011, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Так я через ADOQuery внести данные могу! Почему не редактируемые? пользователю  на SQL Server-е дал все права. Что-то вы сами путает? хотя может и я не прав.
PM MAIL ICQ   Вверх
Akella
Дата 26.3.2011, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А что будет если выполнить ADOQuery.insert?
PM MAIL   Вверх
Vas
Дата 26.3.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 828
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Если к DBGrid присоединен TTable или как он там TADOTable, то редактироваться будет без проблем.
А вот если TADOQuery то не будет.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Akella
Дата 27.3.2011, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(artem_from_minsk @  26.3.2011,  21:05 Найти цитируемый пост)
Так я через ADOQuery внести данные могу!

Вот меня это смутило. У тебя одним запросом и выборка и добавление?
PM MAIL   Вверх
artem_from_minsk
Дата 27.3.2011, 13:08 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Во первых: 
Цитата

Вот меня это смутило. У тебя одним запросом и выборка и добавление? 

У меня не выборка и добавление просто из DBGrid как я знаю на прямую можно вносить  и изменять данные в БД в зависимости от режима UPdate или Insert. Если бы данные были не редактируемые, то я и через Query не мог изменять данные.

Что касается TTable, то его использовать как-то не получается. Что-то я не знаю как связать его с БД MS SQL. Кстати может в этом и загвоздка. Я брал пример таблицы из MS Eccess, а хочу реализовать на MS SQL базе. Хотя мне кажется что вроде должен быть какой-то выход. 
PM MAIL ICQ   Вверх
Данкинг
Дата 27.3.2011, 14:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Если подключить к гриду AdoTable, то и добавление можно будет осуществлять через сам грид. Разве нет?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
artem_from_minsk
Дата 27.3.2011, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Я тоже так думал, но что-то он не хочет добавлять данные из самого DBGrid. Хотя я по началу тоже думал что должен.
PM MAIL ICQ   Вверх
artem_from_minsk
Дата 27.3.2011, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Так. Дело сдвинулось. Если перемещаться по DBGrid кнопками "вверх" "вниз" то взойдя на последнюю строку и нажав вниз поле "*" появляется. Либо просто в любом положении курсора нажав "Ins" на клавиатуре. Но мышкой так сделать нельзя. Теперь нужно сделать что бы поле со значение "*" всегда было в конце таблицы. Кто знает как это сделать? 
PM MAIL ICQ   Вверх
Akella
Дата 27.3.2011, 19:10 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(artem_from_minsk @  27.3.2011,  13:08 Найти цитируемый пост)
У меня не выборка и добавление просто из DBGrid как я знаю на прямую можно вносить  и изменять данные в БД в зависимости от режима UPdate или Insert.

Сам-то понял, что написал?
Перед изучением языков программирования советую изучить русский язык, чтобы не стыдно было общаться, например, на форумах и не позорить в первую очередь себя, да и программистов в целом. А то многие думать начнут, что программисты - народ безграмотный и малообразованный.

Добавлено через 1 минуту и 5 секунд
Если ты простой студент и тебе нафиг не нужно программирование, то просто заплати за экзамен или брось учебу и иди в армию. Так такие нужны. Без обид  smile

Добавлено через 1 минуту и 51 секунду
Цитата(Akella @  26.3.2011,  21:58 Найти цитируемый пост)
А что будет если выполнить ADOQuery.insert?


- Доктор, меня все игнорируют.
- Следующий...

  smile 

PM MAIL   Вверх
artem_from_minsk
Дата 27.3.2011, 19:52 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Да, я смотрю вы и сами не далекий. Ладно, закрываю тему, сам-то уже разобрался. А для тех кто и сам не очень разбирается советовал бы лучше вообще не отвечать. Это только больше запутывает.  Всем спасибо. 
PM MAIL ICQ   Вверх
Akella
Дата 27.3.2011, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Всё. Я пошёл учить матчасть. А то да, я действительно не соображаю. smile  smile  smile

Добавлено через 1 минуту и 16 секунд
Цитата(artem_from_minsk @  27.3.2011,  19:52 Найти цитируемый пост)
сам-то уже разобрался. 

Вы бы поделились с нами, с неучами.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1664 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.