realbasic-nug.de
[Top] [All Lists]

Re: Variable im Code global definieren

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Variable im Code global definieren
From: Stefan Sicurella <sicurella at onlymac dot de>
Date: Tue, 4 Sep 2007 13:02:39 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <C302E368 dot 2B080%andy at foxwerk dot de>
hab ich gemacht, tut es aber nicht
ich sage dann in einer methode

  Dim f as folderItem

  db=New REALSQLDatabase
  f=getfolderItem("Daten")
  f=f.child("datenbank")

db.DatabaseFile=f (in dieser Zeile kommt dann der Fehler: this methode or property does not exist)

  if not db.Connect() then
    db = nil
    msgBox "Fehler beim Öffnen der Datenbank"
  end if


Stefan


Nimm einfach die Superklasse als typ und mach daraus eine globale property:

dim db as Database


andy

at 04.09.2007 8:49 Uhr, Stefan Sicurella wrote:

Leute, das war doch gar nicht meine Frage :-)

die Frage war ob ich je nachdem was ich möchte die gleiche Variable
einmal
als RealSQLDatabase und ein anderes mal als RealSQlServerDatabase
deklarieren kann und das dann auch noch global

ich hoffe ich habe es diesmal verständlicher rüber gebracht






From  Tue 4 Sep 2007 14:36:25 +0200
Return-Path: <realbasic-nug dot de-bounces at lists dot realsoftware dot com>
X-Original-To: listarchive at realsoftware dot com
Delivered-To: listarchive at realsoftware dot com
Received: by xmail.realsoftware.com (Postfix, from userid 1037)
        id F1A0C406CC9A; Tue,  4 Sep 2007 05:37:34 -0700 (PDT)
X-Spam-Checker-Version: SpamAssassin 3.1.1 (2006-03-10) on
        www.realsoftware.com
X-Spam-Level:
X-Spam-Status: No, score=-2.5 required=4.5 tests=AWL,BAYES_00 autolearn=ham
        version=3.1.1
Received: from lists.realsoftware.com (m.realsoftware.com [66.116.103.65])
        by xmail.realsoftware.com (Postfix) with ESMTP id 6A915406CC90;
        Tue,  4 Sep 2007 05:37:30 -0700 (PDT)
Received: from real-software-mini.local (localhost [127.0.0.1])
        by lists.realsoftware.com (Postfix) with ESMTP id 5EB5660F97B;
        Tue,  4 Sep 2007 07:37:18 -0500 (CDT)
X-Original-To: realbasic-nug dot de at lists dot realsoftware dot com
Delivered-To: realbasic-nug dot de at lists dot realsoftware dot com
Received: from smtprelay08.ispgateway.de (smtprelay08.ispgateway.de
        [80.67.29.8])
        by lists.realsoftware.com (Postfix) with ESMTP id 68E8E60F970
        for <realbasic-nug dot de at lists dot realsoftware dot com>;
        Tue,  4 Sep 2007 07:37:14 -0500 (CDT)
Received: (qmail 29950 invoked from network); 4 Sep 2007 12:37:24 -0000
Received: from unknown (HELO [192.168.1.80]) (363246 at [84 dot 175 dot 73 dot 
141])
        (envelope-sender <support at monkeybreadsoftware dot de>)
        by smtprelay08.ispgateway.de (qmail-ldap-1.03) with SMTP
        for <realbasic-nug dot de at lists dot realsoftware dot com>; 4 Sep 
2007 12:37:24 -0000
To: realbasic-nug dot de at lists dot realsoftware dot com (REALbasic NUG 
German)
In-Reply-To: <1E12CCFC-907B-4C84-B91A-8289303E56BA at onlymac dot de>
Subject: Re: Variable im Code global definieren
From: support at monkeybreadsoftware dot de (Christian Schmitz)
Date: Tue, 4 Sep 2007 14:36:25 +0200
Message-ID: <1i3x76d dot 1ecjfjq2lgvs3M%support at monkeybreadsoftware dot de>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Organization: Monkeybread Software Germany
X-Face: nrf3>{WQ6c&r+7 at e)"]0G60`-6ND^)I2mI%>)QGYa=9"=7jhd-g2|b3!>Al0+
        Ccb%xGQshhi|g at QU2$
User-Agent: MacSOUP/D-2.8 (Mac OS X version 10.4.9 (PPC))
X-BeenThere: realbasic-nug dot de at lists dot realsoftware dot com
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot 
com>
Sender: realbasic-nug dot de-bounces at lists dot realsoftware dot com
Errors-To: realbasic-nug dot de-bounces at lists dot realsoftware dot com

Stefan Sicurella <sicurella at onlymac dot de> wrote:

hab ich gemacht, tut es aber nicht
ich sage dann in einer methode

  Dim f as folderItem

  dim rdb as New REALSQLDatabase
  f=getfolderItem("Daten")
  f=f.child("datenbank")

rdb.DatabaseFile=f (in dieser Zeile kommt dann der Fehler: this methode or property does not exist)

  if not rdb.Connect() then
    rdb = nil
    msgBox "Fehler beim Öffnen der Datenbank"
  end if

  db=rdb

und wenn du später mal auf die REALSQLDatabase properties zugreifen
willst, dann geht da so:

dim rdb as REALSQLDatabase
if db isa REALSQLDatabase then
  rdb=REALSQLDatabase(db)

end if

Gruß
Christian

--
Over 800 classes with 16000 functions in one REALbasic plug-in. The Monkeybread Software Realbasic Plugin v7.5.
<http://www.monkeybreadsoftware.de/realbasic/plugins.shtml>


<Prev in Thread] Current Thread [Next in Thread>