Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBGRID =readonly, Проблема редактирования ячеек 
V
    Опции темы
ishimcity
Дата 21.4.2009, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



Ребята у меня образовалась следующая проблема  (Делфи+Intebase)
Кинул на форму Grid +DBnavigator+ Query +DataSource+datebase = Все отлично выводит мне в GRID нужные данные но мне хотелось бы кое какие данные менять в ячейке это возможно? Когда я кликаю в ячейку курсор переходит в режим Редактирования но не редактирует, в Grid включен ReadOnly=false поэтому незнаю из за чего это может быть????
Спасибо
PM MAIL ICQ Skype YIM   Вверх
Palladin
Дата 21.4.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



иди в инспектор объектов, там првоерь быть может в option's dbgrid-a dgediting=false?
так же черт его знает, дбгрид только показывает, может у тебя какой запрет в бд на добавления новых записей, в дбгриде кажется что новая запись есть, а на самом деле нет?
вообщем мало инфы, дай еще какиенить зацепки, если моё первое предположение не помогло


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
ishimcity
Дата 22.4.2009, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



К сожалению первый вариант непрошел. все включено
зато через Table у меня полная дружба с таблицей все редактирует и сохраняет. Но к сожалению я незнаю как в Table выполнить sql запрос,мне нужно по этому запросу в GRID вывести данные с условиями а она читает всю таблицу.

каких бы еще зацепочек дать)))))))
PM MAIL ICQ Skype YIM   Вверх
insoft
Дата 22.4.2009, 07:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



ishimcity, используй IBDataSet, в ModifySQL напиши запрос на обновление данных ну RefreshSQL можешь написать на обновление НД..
 но если всё будет в одной транзакции делаться, обновлённые данные другой клиент увидит только после полного Commit
PM MAIL WWW   Вверх
vovk
Дата 22.4.2009, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добавь ещё IBUpdateSQL  в IBQery в UpdateObject установи этот IBUpdateSQL ну и настрой параметры тогда можно будет и в гриде менять.
PM MAIL   Вверх
insoft
Дата 22.4.2009, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



vovk, а для чего это???
чем тебя IBDataSet не устраивает?
PM MAIL WWW   Вверх
Akella
Дата 22.4.2009, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(ishimcity @  21.4.2009,  19:40 Найти цитируемый пост)
DataSource+datebase

 smile шайтанама... а такое возможно?
PM MAIL   Вверх
insoft
Дата 22.4.2009, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Akella, я так понял это он перечислил что у него на форме набросано, а связь компонент smile
PM MAIL WWW   Вверх
vovk
Дата 22.4.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(insoft @ 22.4.2009,  07:49)
vovk, а для чего это???
чем тебя IBDataSet не устраивает?

Меня устраиваетsmile только человек же попросил зацепки вот ему все и даём smile К тому же изначально он написал что пользуется IBQery может ему так удобнее.
PM MAIL   Вверх
insoft
Дата 22.4.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Цитата(insoft @  22.4.2009,  08:10 Найти цитируемый пост)
я так понял это он перечислил что у него на форме набросано

Цитата(ishimcity @  21.4.2009,  19:40 Найти цитируемый пост)
Grid +DBnavigator+ Query +DataSource+datebase

хм, а как ты собираешься работать с БД без IBTransaction?  smile 
без него то точно никак  smile 
PM MAIL WWW   Вверх
ishimcity
Дата 22.4.2009, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



Попробвал и так и сяк

Чесно гововоря непонял как работать с IBDataSet, но сделал так, кинул на форму, в RefreshSQL прописал код запроса обновления Grid, низнаю правильно нет!? но нечего не изменилось.

Попробвал пошаманить с  IBUpdateSQL выдает Cannot Update.(No Update Query)

Я щас застрелюсь уже от таких дел... Ребят что еще можно посмотреть, может действительно таблица как то закрыла? как это можно посмотреть?


Это сообщение отредактировал(а) ishimcity - 22.4.2009, 08:34
PM MAIL ICQ Skype YIM   Вверх
pseud
Дата 22.4.2009, 08:39 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

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



Цитата(ishimcity @  22.4.2009,  05:24 Найти цитируемый пост)
К сожалению первый вариант непрошел. 
все включенозато через Table у меня полная дружба с таблицей все редактирует и сохраняет. Но к сожалению я незнаю как в Table выполнить sql запрос,мне нужно по этому запросу в GRID вывести данные с условиями а она читает всю таблицу.
каких бы еще зацепочек дать)))))))

если работаешь через BDE, то:
Код

Query1.RequestLive = True;

но запрос SQL должен быть не сложный ибо может не пройти.
Короче читай HELP по F1:
Цитата

TQuery.RequestLive

Requests an updatable query result set from the database.

RequestLive is a request that a SELECT query returns an updatable (or live) or read-only result set from the database back-end. A False value for RequestLive (the default) causes the result set to always be read-only. No request is made to the database back-end to return an updatable result set. A True value for RequestLive is a request to database back-end to return an updatable result set. An updatale result set can be made available to the application’s user for direct data editing through visual data controls.

A True value for RequestLive is a request for an updatable result set. It does not guarantee that the database back-end will return an updatable result set. See the documentation for the specific database system used for the criteria needed for a live query result set. If the database cannot return an updatable result set, a read-only result set is returned instead. This is done automatically and usually without error. Some database systems may raise an exception on requests for live result sets that cannot be fulfilled. Check the success of the request by inspecting thr dataset component’s CanModify property.

............



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
insoft
Дата 22.4.2009, 08:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Цитата(ishimcity @  22.4.2009,  08:33 Найти цитируемый пост)
выдает Cannot Update.(No Update Query)

дык а ты туда написал запрос на обновление данных??
PM MAIL WWW   Вверх
ishimcity
Дата 22.4.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



Ребят ну сил больше нет,выкладваю Test исходник программы, будьте любезны "пните" меня куда правильно рыть

test
PM MAIL ICQ Skype YIM   Вверх
Akella
Дата 22.4.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(insoft @ 22.4.2009,  08:10)
Akella, я так понял это он перечислил что у него на форме набросано, а связь компонент smile

Так вот в том-то и дело, что у него стоит между источником данных и базой данных.

Добавлено через 4 минуты и 31 секунду
ishimcity, база в какой кодировке? Charset подключения почему None?
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.1033 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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