![]() |
|
#1
|
|||
|
|||
![]() Кто знает, как по нажатию на ячейку или перемещению выделенной ячейки по ДБГриду выводить данные из определенных полей грида в Мемо или в Лабел? Я понимаю, что вопрос геморройный, но за любую помощь буду благодарен. Заранее спасибо!
|
#2
|
||||
|
||||
![]() чуть-чуть поконкретнее... Что выводить? Весь картеж?
SysMan. C++Builder Internet/Intranet Programming. |
#3
|
||||
|
||||
![]() SysMan. C++Builder Internet/Intranet Programming. |
#4
|
|||
|
|||
![]() нннеет... не совсем то... Нужно, штобы при нажатии мышью на ячейку (и перемещении по строкам) данные фсех полей этой строки выводились по разным, скажем, Edit'ам. Вот.
|
#5
|
||||
|
||||
![]() Винни, так как это "НЕ ТО"?! Там же есть пример с FieldByName... =)))
SysMan. C++Builder Internet/Intranet Programming. |
#6
|
|||
|
|||
![]() За сцылу спасибо - разобрался: Edit2.Text:=DBGrid1.Fields[8].Text; (и так по всем полям). Ищо вопрос - как пощитать количество записей в ДБФ и присвоить переменной или количество записей в гриде? Есть такой код:
Query1.SQL.Clear; Query1.SQL.Add('SELECT COUNT(*) FROM result'); Query1.Open; s:=Query1.FieldByName('Cnt').asString; Query1.Close; Но выдаецца ашипка: Нет такова поля Cnt... |
#7
|
||||
|
||||
![]() Query1->RecordCount(); =)
SysMan. C++Builder Internet/Intranet Programming. |
#8
|
|||
|
|||
![]() Пасиб, я уш сделал - там As Cnt надо было поставить :-) Я смотрю ты шариш... :-) Чо лучше Ado или BdЕ? И ф чо отличие в 2 словах?
|
#9
|
|||
|
|||
![]() кстати, у Query нет свойства Recordcount в делфях по крайней мере... мож ток в билдере...
|
#10
|
||||
|
||||
![]() Винни, есть. Бильдео и Дельфи используют один и тот же набор компонентов VCL и серверов...
я и не посмотрел на код - действительно, нужен "As". ADO лучше. Универсальнее, мобильнее, спациально для распределенных БД... В 2-х словах не опишешь. А ты посмотри сколько форматов, серверов поддерживает ADO-технология... В Инете много инфы по этому вопросу3 - поищи... SysMan. C++Builder Internet/Intranet Programming. |
#11
|
|||
|
|||
![]() Ищо вопрос. Как использовать функцию like в делфях??? Пишу: s:='like('+MaskEdit3.Text+'*'+',fam)'; (переменная s вставляецца в запрос после where). При вводе фамилии в MaskEdit3 ругаецца: ---------------------------
Debugger Exception Notification --------------------------- Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword. Token: like(ЕЖ*,fam) Line Number: 3'. Process stopped. Use Step or Run to continue. --------------------------- OK Help --------------------------- Помогите, плиз... |
#12
|
||||
|
||||
![]() вообще-то LIKE - это оператор языка SQL... Ты после этого S записываешь, как текст запроса для TQuery?
а если тебе нужен поиск по БД, то это уже другой разговор. SysMan. C++Builder Internet/Intranet Programming. |
#13
|
|||
|
|||
![]() Да, S вставляецца после Where (Query1.SQL.Add(s)
![]() |
#14
|
||||
|
||||
![]() http://www.sysman.ru/index.php?showtopic=5308
Это поможет? SysMan. C++Builder Internet/Intranet Programming. |
#15
|
|||
|
|||
![]() Помогло... :-) только выводяцца (или находяцца, не знаю) все записи из базы независимо от введенной первой буквы. и непонятно как осуществлять поиск по нескольким полям.
|