Zum Inhalt springen

bigpoint

Mitglieder
  • Gesamte Inhalte

    1.243
  • Benutzer seit

  • Letzter Besuch

Beiträge von bigpoint

  1. also noch mal mein Cod


    if(m_lpDisp == NULL)
    return -1;
    m_lpDisp = m_sheet.GetRange(COleVariant("B1"), COleVariant("B2"));

    ASSERT(m_lpDisp);
    m_range.AttachDispatch(m_lpDisp);
    m_range.GetEntireRow();
    // löschen von Zellen
    m_range.Delete(COleVariant((long)-4161));
    [/PHP]

    und es ist egal ob ich GetEntireRow() oder GetEntireColumn() aufrufe, kriege ich immer den gleichen Fehler:

    [b]Die Delete-Methode des Range-Objektes konnte nicht ausgeführt werden.[/b]

  2. m_range.EntireColumn.Delete geht auch nicht?

    das sollte eigentlich spalte A löschen.

    s'Amstel

    Ist das VB was Du mir da zeigst ??

    das Problem ist, dass die Methode Delete von Range erwartet

    const VARIANT& Shift und ich kann erstens damit nichts anfangen und zweitens ich will nicht den Inhalt von eine Spalte löschen sondern die ganze Zeile zB. Zeile 1

  3. m_sheet.Cells(1, SpaltenIndex).EntireColumn.Delete ? *rat*

    m_sheet.Columns(SpaltenIndex).EntireColumn.Delete ? *auchrat*

    so oder so ähnlich.

    s'Amstel

    erstmal Danke für den Antwort,

    m_sheet ist ein Objekt von _Worksheet und hat leider die Funktionen Cells und Columns nicht :(

  4. Ich brauche wieder eure Hilfe ;)

    Ich möchte in Excel Zellen löschen.

    Ich greife auf Excel mit OLE .

    So habe ich es versucht leider ohne Erfolg


    if(m_lpDisp == NULL)
    return -1;
    m_lpDisp = m_sheet.GetRange(COleVariant("A1"), COleVariant("A10"));

    ASSERT(m_lpDisp);
    m_range.AttachDispatch(m_lpDisp);
    // löschen von Zellen
    m_range.Delete(COleVariant((long)-4161));

    [/PHP]

    Kann mir jemand Helfen ??

  5. Hallo,

    ich möchte mit Hilfe von einem Trigger in eine Tabelle Daten speichern wenn in eine

    Spalte von der Tabelle wo der Trigger eingelegt worden ist man wert null schreibt, und aber Früher einen wert da wahr.

    So habe ich es versucht zu lösen,


    CREATE TRIGGER [UPDATE_TEST] ON [dbo].[TEST]
    FOR UPDATE
    AS
    insert into DeleteProtokol(lalala)
    select lalala from inserted
    where datumspalte is null

    [/PHP]

    leider funktioniert es nur bedingt dh. es werden werte auch gespeichert wenn das wert vorher auch null wahr.

  6. Indem du nicht 23,21 speicherst, sondern 2321. Du multiplizierst den double-Wert mit 100, addierst 0.5 (bzw. -0.5 bei negativen Zahlen), damit richtig gerundet wird, und weist das einer long-Variablen zu.

    Ja das ist mir schon klar, aber ich speichere nichts, ich kriege den Betrag von Anwendung aus eben so

  7. Geht es immer nur um zwei Nachkommastellen? Dann rechne gleich mit Hundertsteln und Ganzzahltypen, und benutz die Fließkommatypen nur für die Ausgabe, wenn überhaupt.

    ja aber wie kann ich eine Zahl die ich im CString als 23,21 in zB. Long speichern

  8. Versuch mal mit long double zu rechnen, das ist AFAIK der genauste simple Datentyp. Wenn das nicht reicht musst entweder eine Bibliothek suchen die beliebig lange Flieskommazahlen handeln kann oder den Rundungsfehler in Kauf nehmen und dein Programm entsprechend anpassen.

    Ja ich glaube das ich auch den Fehler im kauf nehmen muss, allerdings wie:

    Ich habe:

    Double gesamt = 23.690000000000000

    Double gesamt1 = 23.689999999999998

    Jetzt wenn ich die vergleichen will mit

    If (gesasmt != gesamt1)

    Rutsche ich in if Anweisung rein obwohl ich es nicht möchte

    Wie kann ich es lösen ??

  9. Das ist ein normaler Rundungsfehler. Guck mal hier

    also die Zahlen 10.000000000000000 und 13.690000000000000

    sind CString die ich mit strtod in double umwandeln will/muss und zusamen adiren,leider kriege ich "normalen Rundungsfehler"

    wie kann ich vorgehen, dass ich den "normalen Rundungsfehler"

    umgehen bzw. beheben kann ???

  10. Ja. Falls du auch wissen willst, wie: CFile::SetStatus.

    Es wäre vermutlich hilfreich, wenn du dir selbst die Member von CFile etwas genauer ansiehst. Dann brauchst du nicht wegen jeder neuen Eigenschaft nachzufragen.

    hm... also ich habe versucht die Änderungsdatum von einem Word Dockument so zu ändern:


    CFile file;
    CFileStatus filestatus;
    CTime time;

    time.Format("12.12.2004");

    filestatus.m_ctime = time;

    try{
    file.SetStatus(spath,filestatus);
    }catch(CException e){
    AfxMessageBox(e.GetErrorMessage(sfehler,255));
    }
    [/PHP]

    leider bricht das Programm bei SetStatus (AfxTimeToFileTime(status.m_mtime, &lastWriteTime)) ab

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...