【1】如何构建一个这样的二维数组
如下:
姓名  年龄 性别、 工作时间     打卡时间
---------------------------------------
张三、23、 男、   2003-10-15   2005-01-16 08:23:15
李四、24、 女、   2002-11-05   2005-01-16 08:43:02
王五、26、 男、   1999-12-12   2005-01-16 08:13:46
陈六、21、 男、   2001-06-15   2005-01-16 08:29:17
赵七、21、 男、   1998-01-22   2005-01-16 08:33:14也就是说数组里边存放不同类型的数值
如有字符型、数字型、时间型等【2】
如何做到数组快速索引,类似数据库功能,具体如下
比方已知姓名=‘张三’问打卡时间temp[?,0]='张三'  同时立刻得到 temp[?,4]='2005-01-16 08:23:15'
如何做到这点有点象数据库的select功能效果??如何做到这个

解决方案 »

  1.   

    1、
    var
      A: array[0..N, 0..M] of Variant; //使用变体类型2、
    用名字排序后,采用对分查询即可
    为什么不用数据库?
      

  2.   

    type
      TMyPeople = record
      Name: string;
      Age: integer;
      Sex: boolean;或string;
      BegWork: datetime;
      EndWork: datetime;
    end;var 
      MyPeople array of TPeople;
    调用:MyPeople[i].Name;...MyPeople[i].EndWork;
      

  3.   

    type
      TMyPeople = record
      Name: string;
      Age: integer;
      Sex: boolean;或string;
      BegWork: datetime;
      EndWork: datetime;
    end;var 
      MyPeople array of TMyPeople;
    调用:MyPeople[i].Name;...MyPeople[i].EndWork;
      

  4.   

    这个问题很简单 你先定义一个记录(RECORD)再用这个类型定义数组 那么这个数组就是一个标准的表了
    对每个数组的访问就是对每个记录的访问  如果再多几个表,呵呵就是数据库了
      

  5.   

    这个问题很简单 你先定义一个记录(RECORD)再用这个类型定义数组 那么这个数组就是一个标准的表了
    对每个数组的访问就是对每个记录的访问  如果再多几个表,呵呵就是数据库了type
      TMyPeople = record
      Name: string;
      Age: integer;
      Sex: boolean;或string;
      BegWork: datetime;
      EndWork: datetime;
    end;var 
      MyPeople array of TMyPeople;
    调用:MyPeople[i].Name;
    MyPeople[i].EndWork;//第一条赋值   MyPeople[1].name:='张三';MyPeople[1].Age:=23;MyPeople[1].Age:='男';MyPeople[1].BegWork:=date+time;
      

  6.   

    将定义的类型存储到TStrings中Strings.addObject('张三', object);检索'张三'数据:
    strings.object[strings.indexof('张三')]
      

  7.   

    因为我的程序处理线程太多,而且都是socket通信,如果频繁读写数据库固然会影响速度所以先访问读写内存变量,然后定时对数据库读写这样就大大提供速度了