如题所示    如何能做到将A表的字段的值是否等于B表的字段(即B表字段本身的名字)呢也就是说取 A表的字段里的值 跟 B表字段本身的名字 来做个判断,怎么判断?如何实现呢?能否实现啊?在sybase数据库中 用delphi语言 用delphi中的查询语句能判断不?以后补分

解决方案 »

  1.   

    取出A表记录,和查询B表的记录集的字段信息进行比较即可。
    比如
      if dsTableA.FieldByName(fieldName).AsString=dsTableB.Fields[i].FieldName then ...
      

  2.   

    菜得让人无语,不同表和同一张表有很大区别吗?
    怎么查询B表的记录集的字段信息
    --〉
    1、获取空记录,主要目的在于获取表字段信息:
      select * from tableB
      OpenDataSet
    2、访问表字段,即记录集中的字段信息,当然要求查询语句不能有转义字段。
      for i:=0 to tbBDataSet.FieldCounts-1 do
        showMessage(tbBDataSet.Fields[i].FieldName);其他的自行解决吧。
      

  3.   

    怎么我觉得大家没有理解我的意思呢
    table1字段“水果”,而table2字段“苹果数” “梨数” “香蕉数” “西瓜数” 等等字段,这表的字段是由另外一个程序由客户自己定义的,所以事先不知道有哪些字段。录入程序实现记录一个人一个月内得到的水果数,但是我让用户以“水果名” “水果数” 这样的方式录入。所以拿table1字段“水果”里的值与table2哪些字段名本身来个比较的。后来把“水果名” “水果数”  “苹果数” “梨数” “香蕉数” “西瓜数” 等等字段都放到一个临时表里了,但是如何根据“水果名”而把相应的 “水果数” 放到 “苹果数” “梨数” “香蕉数” “西瓜数” 等里呢,越来越麻烦,好像不能实现。