Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C++]Guai con cxGrid e DateTime(C++Builder 6)

    Buongiorno a tutti...
    Sono messo un tantino male, sono bloccato gia da 24 ore nello stesso problema.
    Nel gestionale su cui sto lavorando devo effettuare un'operazione che mi sta facendo diventare pazzo: sostanzialmente mi trovo di fronte ad una cxGrid con uno dei campi di tipo "checkBox".

    Il campo check(cui nome è Pagato) quando viene modifìcato da 0 a 1 (in quanto nel DB SQL server è impostato di tipo "Bit") fa partire un msgBox che chiede conferme di modifica...

    Praticamente nel momento in cui clicco 'Yes' dovrebbe effettuare delle modifiche sia al campo 'Pagato' e sia al campo DataScadenza...
    Risultato:Non effettua nessuna azione premettendo che l'editing sul dataset è abilitato!!

    Richieste:
    -Poiche nn sono riuscito ad interpretare correttamente il costruttore della IncMonth, volevo chiedere se la sintassi è giusta, ovvero se la IncMonth potrebbe funzionare scritta cosi.

    -La Cosa che mi preme di più:
    Come faccio ad accedere ad una campo della cxGrid? Se sapessi come accedervi parte dei problemi sarebbero risolti...

    Il codice che rappresenta le due azioni e riportato sotto.
    [ CODE]
    if (Conferma==mrYes)
    {
    DMDomini->tScadenze->FieldByName("Pagato")->AsBoolean=true;
    IncMonth(DMDomini->tScadenze->FieldByName("DataScadenza")->AsDateTime,12);
    }
    [/ CODE]

    Dove:
    -DMDomini e un dataModule in cui vengono definiti i dataset
    -tScadenze=Dataset
    -Pagato e DataScadenza=Campi della Grid

    Please Help Me!E' molto importante...
    Grazie anticipatamente

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    La funzione IncMonth non può operare in quel modo agendo direttamente sul campo: è una funzione, e pertanto restituisce il calcolo come valore di ritorno.

    Stimolo anche la lettura della Guida per la risoluzione di queste semplici problematiche...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Valore di ritorno?

    Hai ragione riguardo la funzione, difatti avevo dei dubbi in partenza...
    Sono in prova in un'azienda e devo risolvere questo problema per forza...
    Magari ti sembrera semplice ma per me che nn ho molte basi mi risulta difficile.

    Come dovrei operare per la funzione?
    Cosi è definita nell'help:
    [code]
    extern PACKAGE System::TDateTime __fastcall IncMonth(const System::TDateTime Date, int NumberOfMonths = 1);
    [\code]
    Cosa devo passare come valori???
    Inoltre sapresti dirmi come modificare il contenuto di un campo della cxGrid sotto l'azione di un pulsante???
    Per favore nn prendermi per incapace anche se lo sono.
    Grazie, alka.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da manu.aretuseo
    Hai ragione riguardo la funzione, difatti avevo dei dubbi in partenza...
    Sono in prova in un'azienda e devo risolvere questo problema per forza...
    Magari ti sembrera semplice ma per me che nn ho molte basi mi risulta difficile.
    Comprendo la situazione, ma non è che si possa fare più di tanto.

    Voglio dire, è come spiegare come si opera al cuore ad una persona in prova in ospedale che ha deciso di fare il dottore sul momento.

    Originariamente inviato da manu.aretuseo
    Come dovrei operare per la funzione?
    var1 = IncMonth(var2, 12);

    Originariamente inviato da manu.aretuseo
    Per favore nn prendermi per incapace anche se lo sono.
    Non è affatto questo il problema: il punto della questione è che nessuno può fare miracoli infondendoti a distanza il "know how" necessario attraverso un forum per affrontare qualsiasi problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

    risposta alka

    Ho afferato il concetto.
    Grazie comunque

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.