|
#1
|
|||
|
|||
DBGrid и Memo
Кто знает, как по нажатию на ячейку или перемещению выделенной ячейки по ДБГриду выводить данные из определенных полей грида в Мемо или в Лабел? Я понимаю, что вопрос геморройный, но за любую помощь буду благодарен. Заранее спасибо!
|
#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
|
|||
|
|||
Помогло... :-) только выводяцца (или находяцца, не знаю) все записи из базы независимо от введенной первой буквы. и непонятно как осуществлять поиск по нескольким полям.
|